llvm.org GIT mirror llvm / cfa435f
Mark these as failing on sparc instead of sparcv9. The configure script no longer tells us that we're configuring for SparcV9 specifically. 2004-06-17-UnorderedCompares may work on SparcV8, but it's experiental anyway. 2005-02-20-AggregateSAVEEXPR should fail on any Solaris machine, as Solaris doesn't provide complex number support. git-svn-id: https://llvm.org/svn/llvm-project/llvm/branches/release_16@24155 91177308-0d34-0410-b5e6-96231b3b80d8 John Criswell 13 years ago
2627 changed file(s) with 501647 addition(s) and 0 deletion(s). Raw diff Collapse all Expand all
0 mklib
1 Makefile.config
2 config.log
3 config.status
4 cvs.out
5 autom4te.cache
6 configure.out
0 This file is a partial list of people who have contributed to the LLVM
1 project. If you have contributed a patch or made some other contribution to
2 LLVM, please submit a patch to this file to add yourself, and it will be
3 done!
4
5 The list is sorted by name and formatted to allow easy grepping and
6 beautification by scripts. The fields are: name (N), email (E), web-address
7 (W), PGP key ID and fingerprint (P), description (D), and snail-mail address
8 (S).
9
10 N: Vikram Adve
11 E: vadve@cs.uiuc.edu
12 W: http://www.cs.uiuc.edu/~vadve/
13 D: The Sparc64 backend, provider of much wisdom, and motivator for LLVM
14
15 N: Henrik Bach
16 D: MingW Win32 API portability layer
17
18 N: Nate Begeman
19 E: natebegeman@mac.com
20 D: Primary PowerPC backend developer
21
22 N: Misha Brukman
23 E: brukman+llvm@uiuc.edu
24 W: http://misha.brukman.net
25 D: Portions of X86 and Sparc JIT compilers, PowerPC backend
26 D: Incremental bytecode loader
27
28 N: Cameron Buschardt
29 E: buschard@uiuc.edu
30 D: The `mem2reg' pass - promotes values stored in memory to registers
31
32 N: Casey Carter
33 E: ccarter@uiuc.edu
34 D: Fixes to the Reassociation pass, various improvement patches
35
36 N: Jeff Cohen
37 E: jeffc@jolt-lang.org
38 W: http://jolt-lang.org
39 D: Native Win32 API portability layer
40
41 N: John T. Criswell
42 E: criswell@uiuc.edu
43 D: Autoconf support, QMTest database, documentation improvements
44
45 N: Alkis Evlogimenos
46 E: alkis@evlogimenos.com
47 D: Linear scan register allocator, many codegen improvements, Java frontend
48
49 N: Brian Gaeke
50 E: gaeke@uiuc.edu
51 W: http://www.students.uiuc.edu/~gaeke/
52 D: Portions of X86 static and JIT compilers; SparcV8 backend
53 D: Dynamic trace optimizer
54 D: FreeBSD/X86 compatibility fixes, the llvm-nm tool
55
56 N: Louis Gerbarg
57 D: Portions of the PowerPC backend
58
59 N: Paolo Invernizzi
60 E: arathorn@fastwebnet.it
61 D: Visual C++ compatibility fixes
62
63 N: Brad Jones
64 E: kungfoomaster@nondot.org
65 D: Support for packed types
66
67 N: Sumant Kowshik
68 E: kowshik@uiuc.edu
69 D: Author of the original C backend
70
71 N: Chris Lattner
72 E: sabre@nondot.org
73 W: http://nondot.org/~sabre/
74 D: Primary architect of LLVM
75
76 N: Tanya Lattner (formerly Tanya Brethour)
77 E: tonic@nondot.org
78 W: http://nondot.org/~tonic/
79 D: The initial llvm-ar tool, converted regression testsuite to dejagnu
80 D: Modulo scheduling in the SparcV9 backend
81
82 N: Andrew Lenharth
83 E: alenhar2@cs.uiuc.edu
84 W: http://www.lenharth.org/~andrewl/
85 D: Alpha backend
86
87 N: Duraid Madina
88 E: duraid@octopus.com.au
89 W: http://kinoko.c.u-tokyo.ac.jp/~duraid/
90 D: IA64 backend
91
92 N: Michael McCracken
93 E: michael.mccracken@gmail.com
94 D: Line number support for llvmgcc
95
96 N: Vladimir Merzliakov
97 E: wanderer@rsu.ru
98 D: Test suite fixes for FreeBSD
99
100 N: Morten Ofstad
101 E: morten@hue.no
102 D: Visual C++ compatibility fixes
103
104 N: Vladimir Prus
105 E: ghost@cs.msu.su
106 D: Made inst_iterator behave like a proper iterator, LowerConstantExprs pass
107
108 N: Ruchira Sasanka
109 E: sasanka@uiuc.edu
110 D: Graph coloring register allocator for the Sparc64 backend
111
112 N: Anand Shukla
113 E: ashukla@cs.uiuc.edu
114 D: The `paths' pass
115
116 N: Reid Spencer
117 E: rspencer@x10sys.com
118 W: http://llvm.x10sys.com/rspencer
119 D: Stacker, llvmc, bytecode, other. See web page for current notes.
120
121 N: Adam Treat
122 E: manyoso@yahoo.com
123 D: C++ bugs filed, and C++ front-end bug fixes.
124
125 N: Bill Wendling
126 E: wendling@isanbard.org
127 D: The `Lower Setjmp/Longjmp' pass, improvements to the -lowerswitch pass.
0 ==============================================================================
1 LLVM Release License
2 ==============================================================================
3 University of Illinois/NCSA
4 Open Source License
5
6 Copyright (c) 2003, 2004, 2005 University of Illinois at Urbana-Champaign.
7 All rights reserved.
8
9 Developed by:
10
11 LLVM Team
12
13 University of Illinois at Urbana-Champaign
14
15 http://llvm.cs.uiuc.edu
16
17 Permission is hereby granted, free of charge, to any person obtaining a copy of
18 this software and associated documentation files (the "Software"), to deal with
19 the Software without restriction, including without limitation the rights to
20 use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
21 of the Software, and to permit persons to whom the Software is furnished to do
22 so, subject to the following conditions:
23
24 * Redistributions of source code must retain the above copyright notice,
25 this list of conditions and the following disclaimers.
26
27 * Redistributions in binary form must reproduce the above copyright notice,
28 this list of conditions and the following disclaimers in the
29 documentation and/or other materials provided with the distribution.
30
31 * Neither the names of the LLVM Team, University of Illinois at
32 Urbana-Champaign, nor the names of its contributors may be used to
33 endorse or promote products derived from this Software without specific
34 prior written permission.
35
36 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
37 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
38 FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
39 CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
40 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
41 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE
42 SOFTWARE.
43
44 ==============================================================================
45 Copyrights and Licenses for Third Party Software Distributed with LLVM:
46 ==============================================================================
47 The LLVM software contains code written by third parties. Such software will
48 have its own individual LICENSE.TXT file in the directory in which it appears.
49 This file will describe the copyrights, license, and restrictions which apply
50 to that code.
51
52 The disclaimer of warranty in the University of Illinois Open Source License
53 applies to all code in the LLVM Distribution, and nothing in any of the
54 other licenses gives permission to use the names of the LLVM Team or the
55 University of Illinois to endorse or promote products derived from this
56 Software.
57
58 The following pieces of software have additional or alternate copyrights,
59 licenses, and/or restrictions:
60
61 Program Directory
62 ------- ---------
63 System Library llvm/lib/System
64 Compiler Driver llvm/tools/llvmc
65 PowerPC Backend llvm/lib/Target/PowerPC
66 bzip2 llvm/lib/Support/bzip2/LICENSE
67 Autoconf llvm/autoconf
68 llvm/projects/ModuleMaker/autoconf
69 llvm/projects/sample/autoconf
70 Burg llvm/utils/Burg
71 GNU Libc llvm/runtime/GCCLibraries/libc
0 #===- ./Makefile -------------------------------------------*- Makefile -*--===#
1 #
2 # The LLVM Compiler Infrastructure
3 #
4 # This file was developed by the LLVM research group and is distributed under
5 # the University of Illinois Open Source License. See LICENSE.TXT for details.
6 #
7 #===------------------------------------------------------------------------===#
8 LEVEL = .
9 DIRS = lib/System lib/Support utils lib
10
11 ifeq ($(MAKECMDGOALS),tools-only)
12 DIRS += tools
13 else
14 ifneq ($(MAKECMDGOALS),libs-only)
15 DIRS += tools runtime docs
16 OPTIONAL_DIRS = examples projects
17 endif
18 endif
19
20 EXTRA_DIST := test llvm.spec include
21
22 include $(LEVEL)/Makefile.common
23
24 # Specify options to pass to configure script when we're
25 # running the dist-check target
26 DIST_CHECK_CONFIG_OPTIONS = --with-llvmgccdir=$(LLVMGCCDIR)
27
28 .PHONY: debug-opt-prof
29 debug-opt-prof:
30 $(Echo) Building Debug Version
31 $(Verb) $(MAKE)
32 $(Echo)
33 $(Echo) Building Optimized Version
34 $(Echo)
35 $(Verb) $(MAKE) ENABLE_OPTIMIZED=1
36 $(Echo)
37 $(Echo) Building Profiling Version
38 $(Echo)
39 $(Verb) $(MAKE) ENABLE_PROFILING=1
40
41 dist-hook::
42 $(Echo) Eliminating files constructed by configure
43 $(Verb) $(RM) -f \
44 $(TopDistDir)/include/llvm/ADT/hash_map \
45 $(TopDistDir)/include/llvm/ADT/hash_set \
46 $(TopDistDir)/include/llvm/ADT/iterator \
47 $(TopDistDir)/include/llvm/Config/config.h \
48 $(TopDistDir)/include/llvm/Support/DataTypes.h \
49 $(TopDistDir)/include/llvm/Support/ThreadSupport.h
50
51 tools-only: all
52 libs-only: all
53
54 #------------------------------------------------------------------------
55 # Make sure the generated headers are up-to-date. This must be kept in
56 # sync with the AC_CONFIG_HEADER invocations in autoconf/configure.ac
57 #------------------------------------------------------------------------
58 FilesToConfig := \
59 include/llvm/Config/config.h \
60 include/llvm/Support/DataTypes.h \
61 include/llvm/ADT/hash_map \
62 include/llvm/ADT/hash_set \
63 include/llvm/ADT/iterator
64 FilesToConfigPATH := $(addprefix $(LLVM_OBJ_ROOT)/,$(FilesToConfig))
65
66 all-local:: $(FilesToConfigPATH)
67 $(FilesToConfigPATH) : $(LLVM_OBJ_ROOT)/% : $(LLVM_SRC_ROOT)/%.in
68 $(Echo) Regenerating $*
69 $(Verb) cd $(LLVM_OBJ_ROOT) && $(ConfigStatusScript) $*
70 .PRECIOUS: $(FilesToConfigPATH)
0 #===-- Makefile.common - Common make rules for LLVM --------*- Makefile -*--===#
1 #
2 # The LLVM Compiler Infrastructure
3 #
4 # This file was developed by the LLVM research group and is distributed under
5 # the University of Illinois Open Source License. See LICENSE.TXT for details.
6 #
7 #===------------------------------------------------------------------------===#
8 #
9 # This file is included by all of the LLVM makefiles. This file defines common
10 # rules to do things like compile a .cpp file or generate dependency info.
11 # These are platform dependent, so this is the file used to specify these
12 # system dependent operations.
13 #
14 # The following functionality can be set by setting incoming variables.
15 # The variable $(LEVEL) *must* be set:
16 #
17 # 1. LEVEL - The level of the current subdirectory from the top of the
18 # source directory. This level should be expressed as a path, for
19 # example, ../.. for two levels deep.
20 #
21 # 2. DIRS - A list of subdirectories to be built. Fake targets are set up
22 # so that each of the targets "all", "install", and "clean" each build
23 # the subdirectories before the local target. DIRS are guaranteed to be
24 # built in order.
25 #
26 # 3. PARALLEL_DIRS - A list of subdirectories to be built, but that may be
27 # built in any order. All DIRS are built in order before PARALLEL_DIRS are
28 # built, which are then built in any order.
29 #
30 # 4. Source - If specified, this sets the source code filenames. If this
31 # is not set, it defaults to be all of the .cpp, .c, .y, and .l files
32 # in the current directory. Also, if you want to build files in addition
33 # to the local files, you can use the ExtraSource variable
34 #
35 # 5. SourceDir - If specified, this specifies a directory that the source files
36 # are in, if they are not in the current directory. This should include a
37 # trailing / character.
38 #
39 # 6. LLVM_SRC_ROOT - If specified, points to the top of the LLVM source tree.
40 #
41 # 8. PROJ_SRC_DIR - The directory which contains the current set of Makefiles
42 # and usually the source code too (unless SourceDir is set).
43 #
44 # 9. PROJ_SRC_ROOT - The root directory of the source code being compiled.
45 #
46 # 10. PROJ_OBJ_DIR - The directory where object code should be placed.
47 #
48 # 11. PROJ_OBJ_ROOT - The root directory for where object code should be
49 # placed.
50 #
51 # For building,
52 # LLVM, LLVM_SRC_ROOT = PROJ_SRC_ROOT
53 #
54 #===-----------------------------------------------------------------------====
55
56 #
57 # Configuration file to set paths specific to local installation of LLVM
58 #
59 ifndef LLVM_OBJ_ROOT
60 include $(LEVEL)/Makefile.config
61 else
62 include $(LLVM_OBJ_ROOT)/Makefile.config
63 endif
64
65 #
66 # Include all of the build rules used for making LLVM
67 #
68 include $(LLVM_SRC_ROOT)/Makefile.rules
69
0 #===-- Makefile.config - Local configuration for LLVM ------*- Makefile -*--===#
1 #
2 # The LLVM Compiler Infrastructure
3 #
4 # This file was developed by the LLVM research group and is distributed under
5 # the University of Illinois Open Source License. See LICENSE.TXT for details.
6 #
7 #===------------------------------------------------------------------------===#
8 #
9 # This file is included by Makefile.common. It defines paths and other
10 # values specific to a particular installation of LLVM.
11 #
12 #===------------------------------------------------------------------------===#
13
14 # Define LLVM specific info and directories based on the autoconf variables
15 LLVMPackageName := @PACKAGE_NAME@
16 LLVMVersion := @PACKAGE_VERSION@
17 LLVM_CONFIGTIME := @LLVM_CONFIGTIME@
18
19 ###########################################################################
20 # Directory Configuration
21 # This section of the Makefile determines what is where. To be
22 # specific, there are several locations that need to be defined:
23 #
24 # o LLVM_SRC_ROOT : The root directory of the LLVM source code.
25 # o LLVM_OBJ_ROOT : The root directory containing the built LLVM code.
26 #
27 # o PROJ_SRC_DIR : The directory containing the code to build.
28 # o PROJ_SRC_ROOT : The root directory of the code to build.
29 #
30 # o PROJ_OBJ_DIR : The directory in which compiled code will be placed.
31 # o PROJ_OBJ_ROOT : The root directory in which compiled code is placed.
32 #
33 ###########################################################################
34
35 # Set the project name to LLVM if its not defined
36 ifndef PROJECT_NAME
37 PROJECT_NAME := LLVM
38 endif
39
40 PROJ_OBJ_DIR := $(shell pwd)
41 PROJ_OBJ_ROOT := $(subst //,/,$(shell cd $(PROJ_OBJ_DIR)/$(LEVEL); pwd))
42
43 ifeq ($(PROJECT_NAME),LLVM)
44 LLVM_SRC_ROOT := @abs_top_srcdir@
45 LLVM_OBJ_ROOT := @abs_top_builddir@
46 PROJ_SRC_ROOT := $(LLVM_SRC_ROOT)
47 PROJ_SRC_DIR := $(subst //,/,$(LLVM_SRC_ROOT)/$(patsubst $(PROJ_OBJ_ROOT)%,%,$(PROJ_OBJ_DIR)))
48 PROJ_prefix := @prefix@
49 PROJ_bindir := @prefix@/bin
50 PROJ_libdir := @prefix@/lib
51 PROJ_datadir := @prefix@/share
52 PROJ_docsdir := @prefix@/docs/llvm
53 PROJ_etcdir := @prefix@/etc/llvm
54 PROJ_includedir := @prefix@/include
55 PROJ_infodir := @prefix@/info
56 PROJ_mandir := @prefix@/man
57 PROJ_VERSION := $(LLVMVersion)
58 else
59 ifndef PROJ_SRC_ROOT
60 $(error Projects must define PROJ_SRC_ROOT)
61 endif
62 ifndef PROJ_OBJ_ROOT
63 $(error Projects must define PROJ_OBJ_ROOT)
64 endif
65 ifndef PROJ_INSTALL_ROOT
66 $(error Projects must define PROJ_INSTALL_ROOT)
67 endif
68 ifndef LLVM_SRC_ROOT
69 $(error Projects must define LLVM_SRC_ROOT)
70 endif
71 ifndef LLVM_OBJ_ROOT
72 $(error Projects must define LLVM_OBJ_ROOT)
73 endif
74 PROJ_SRC_DIR := $(subst //,/,$(PROJ_SRC_ROOT)/$(patsubst $(PROJ_OBJ_ROOT)%,%,$(PROJ_OBJ_DIR)))
75 PROJ_prefix := $(PROJ_INSTALL_ROOT)
76 PROJ_bindir := $(PROJ_INSTALL_ROOT)/bin
77 PROJ_libdir := $(PROJ_INSTALL_ROOT)/lib
78 PROJ_datadir := $(PROJ_INSTALL_ROOT)/share
79 PROJ_docsdir := $(PROJ_INSTALL_ROOT)/docs/llvm
80 PROJ_etcdir := $(PROJ_INSTALL_ROOT)/etc/llvm
81 PROJ_includedir := $(PROJ_INSTALL_ROOT)/include
82 PROJ_infodir := $(PROJ_INSTALL_ROOT)/info
83 PROJ_mandir := $(PROJ_INSTALL_ROOT)/man
84 ifndef PROJ_VERSION
85 PROJ_VERSION := 1.0
86 endif
87 endif
88
89 # Determine if we're on a unix type operating system
90 LLVM_ON_UNIX:=@LLVM_ON_UNIX@
91 LLVM_ON_WIN32:=@LLVM_ON_WIN32@
92
93 # Target operating system for which LLVM will be compiled.
94 OS=@OS@
95
96 # Target hardware architecture
97 ARCH=@ARCH@
98
99 # Target triple (cpu-vendor-os) for which we should generate code
100 TARGET_TRIPLE=@target@
101
102 # Targets that we should build
103 TARGETS_TO_BUILD=@TARGETS_TO_BUILD@
104
105 # Endian-ness of the target
106 ENDIAN=@ENDIAN@
107
108 # Path to the C++ compiler to use. This is an optional setting, which defaults
109 # to whatever your gmake defaults to.
110 CXX = @CXX@
111
112 # Path to the CC binary, which use used by testcases for native builds.
113 CC := @CC@
114
115 # Linker flags.
116 LDFLAGS+=@LDFLAGS@
117
118 # Path to the library archiver program.
119 AR_PATH = @AR@
120
121 # The pathnames of the programs we require to build
122 BISON := @BISON@
123 CMP := @CMP@
124 CP := @CP@
125 DATE := @DATE@
126 FIND := @FIND@
127 FLEX := @LEX@
128 GREP := @GREP@
129 INSTALL := @INSTALL@
130 MKDIR := $(LLVM_SRC_ROOT)/autoconf/mkinstalldirs
131 MV := @MV@
132 RANLIB := @RANLIB@
133 RM := @RM@
134 SED := @SED@
135 TAR := @TAR@
136 YACC := @YACC@
137
138 # Paths to miscellaneous programs we hope are present but might not be
139 BZIP2 := @BZIP2@
140 DOT := @DOT@
141 DOXYGEN := @DOXYGEN@
142 ETAGS := @ETAGS@
143 ETAGSFLAGS := @ETAGSFLAGS@
144 GROFF := @GROFF@
145 GZIP := @GZIP@
146 POD2HTML := @POD2HTML@
147 POD2MAN := @POD2MAN@
148 RUNTEST := @RUNTEST@
149 TCLSH := @TCLSH@
150 ZIP := @ZIP@
151
152 LIBS := @LIBS@
153
154 # Path to location for LLVM C/C++ front-end. You can modify this if you
155 # want to override the value set by configure.
156 LLVMGCCDIR := @LLVMGCCDIR@
157
158 # Determine the target for which LLVM should generate code.
159 LLVMGCCARCH := @target@/3.4-llvm
160
161 # Full pathnames of LLVM C/C++ front-end 'cc1' and 'cc1plus' binaries:
162 LLVMGCC := @LLVMGCC@
163 LLVMGXX := @LLVMGXX@
164 LLVMCC1 := @LLVMCC1@
165 LLVMCC1PLUS := @LLVMCC1PLUS@
166
167 # Path to directory where object files should be stored during a build.
168 # Set OBJ_ROOT to "." if you do not want to use a separate place for
169 # object files.
170 OBJ_ROOT := .
171
172 # These are options that can either be enabled here, or can be enabled on the
173 # make command line (ie, make ENABLE_PROFILING=1):
174
175 # When ENABLE_OPTIMIZED is enabled, Release builds of all of the LLVM code are
176 # turned on, and Debug builds are turned off.
177 #ENABLE_OPTIMIZED = 1
178 @ENABLE_OPTIMIZED@
179
180 # When ENABLE_PROFILING is enabled, the llvm source base is built with profile
181 # information to allow gprof to be used to get execution frequencies.
182 #ENABLE_PROFILING = 1
183
184 # When ENABLE_DOXYGEN is enabled, the doxygen documentation will be built
185 ENABLE_DOXYGEN = @ENABLE_DOXYGEN@
186
187 # This option tells the Makefiles to produce verbose output.
188 # It essentially prints the commands that make is executing
189 #VERBOSE = 1
190
191 # Enable JIT for this platform
192 @JIT@
193
194 # Shared library extension for this platform.
195 SHLIBEXT = @SHLIBEXT@
196
197 # Executable file extension for this platform.
198 EXEEXT = @EXEEXT@
199
200 # Things we just assume are "there"
201 ECHO := echo
0 #===-- Makefile.rules - Common make rules for LLVM ---------*- Makefile -*--===#
1 #
2 # The LLVM Compiler Infrastructure
3 #
4 # This file was developed by the LLVM research group and is distributed under
5 # the University of Illinois Open Source License. See LICENSE.TXT for details.
6 #
7 #===------------------------------------------------------------------------===#
8 #
9 # This file is included by all of the LLVM makefiles. For details on how to use
10 # it properly, please see the document MakefileGuide.html in the docs directory.
11 #
12 #===-----------------------------------------------------------------------====
13
14 ################################################################################
15 # TARGETS: Define standard targets that can be invoked
16 ################################################################################
17
18 #--------------------------------------------------------------------
19 # Define the various target sets
20 #--------------------------------------------------------------------
21 RecursiveTargets := all clean clean-all install uninstall install-bytecode
22 LocalTargets := all-local clean-local clean-all-local check-local \
23 install-local printvars uninstall-local \
24 install-bytecode-local
25 TopLevelTargets := check dist dist-check dist-clean tags dist-gzip dist-bzip2 \
26 dist-zip
27 UserTargets := $(RecursiveTargets) $(LocalTargets) $(TopLevelTargets)
28 InternalTargets := preconditions distdir dist-hook
29
30 ################################################################################
31 # INITIALIZATION: Basic things the makefile needs
32 ################################################################################
33
34 #--------------------------------------------------------------------
35 # Set the VPATH so that we can find source files.
36 #--------------------------------------------------------------------
37 VPATH=$(PROJ_SRC_DIR)
38
39 #--------------------------------------------------------------------
40 # Reset the list of suffixes we know how to build
41 #--------------------------------------------------------------------
42 .SUFFIXES:
43 .SUFFIXES: .c .cpp .cc .h .hpp .y .l .lo .o .a .bc .td .ps .dot
44 .SUFFIXES: $(SHLIBEXT) $(SUFFIXES)
45
46 #--------------------------------------------------------------------
47 # Mark all of these targets as phony to avoid implicit rule search
48 #--------------------------------------------------------------------
49 .PHONY: $(UserTargets) $(InternalTargets)
50
51 #--------------------------------------------------------------------
52 # Make sure all the user-target rules are double colon rules and
53 # they are defined first.
54 #--------------------------------------------------------------------
55
56 $(UserTargets)::
57
58 ################################################################################
59 # PRECONDITIONS: that which must be built/checked first
60 ################################################################################
61
62 SrcMakefiles := $(filter %Makefile %Makefile.tests,\
63 $(wildcard $(PROJ_SRC_DIR)/Makefile*))
64 ObjMakefiles := $(subst $(PROJ_SRC_DIR),$(PROJ_OBJ_DIR),$(SrcMakefiles))
65 ConfigureScript := $(PROJ_SRC_ROOT)/configure
66 ConfigStatusScript := $(PROJ_OBJ_ROOT)/config.status
67 MakefileConfigIn := $(strip $(wildcard $(PROJ_SRC_ROOT)/Makefile.config.in))
68 MakefileCommonIn := $(strip $(wildcard $(PROJ_SRC_ROOT)/Makefile.common.in))
69 MakefileConfig := $(PROJ_OBJ_ROOT)/Makefile.config
70 MakefileCommon := $(PROJ_OBJ_ROOT)/Makefile.common
71 PreConditions := $(ConfigStatusScript) $(ObjMakefiles)
72 ifneq ($(MakefileCommonIn),)
73 PreConditions += $(MakefileCommon)
74 endif
75 ifneq ($(MakefileConfigIn),)
76 PreConditions += $(MakefileConfig)
77 endif
78
79 preconditions: $(PreConditions)
80
81 #------------------------------------------------------------------------
82 # Make sure the BUILT_SOURCES are built first
83 #------------------------------------------------------------------------
84 $(filter-out clean clean-local,$(UserTargets)):: $(BUILT_SOURCES)
85
86 clean-local::
87 ifneq ($(strip $(BUILT_SOURCES)),)
88 -$(Verb) $(RM) -f $(BUILT_SOURCES)
89 endif
90
91 ifneq ($(PROJ_OBJ_ROOT),$(PROJ_SRC_ROOT))
92 spotless:
93 $(Verb) if test -x config.status ; then \
94 $(EchoCmd) Wiping out $(PROJ_OBJ_ROOT) ; \
95 $(MKDIR) .spotless.save ; \
96 $(MV) config.status .spotless.save ; \
97 $(MV) mklib .spotless.save ; \
98 $(MV) projects .spotless.save ; \
99 $(RM) -rf * ; \
100 $(MV) .spotless.save/config.status . ; \
101 $(MV) .spotless.save/mklib . ; \
102 $(MV) .spotless.save/projects . ; \
103 $(RM) -rf .spotless.save ; \
104 $(EchoCmd) Rebuilding configuration of $(PROJ_OBJ_ROOT) ; \
105 $(ConfigStatusScript) --recheck $(ConfigureScriptFLAGS) && \
106 $(ConfigStatusScript) ; \
107 else \
108 $(EchoCmd) "make spotless" can only be run from $(PROJ_OBJ_ROOT); \
109 fi
110 endif
111
112 $(BUILT_SOURCES) : $(ObjMakefiles)
113
114 #------------------------------------------------------------------------
115 # Make sure we're not using a stale configuration
116 #------------------------------------------------------------------------
117 reconfigure:
118 $(Echo) Reconfiguring $(PROJ_OBJ_ROOT)
119 $(Verb) cd $(PROJ_OBJ_ROOT) && \
120 if test -w $(PROJ_OBJ_ROOT)/config.cache ; then \
121 $(RM) $(PROJ_OBJ_ROOT)/config.cache ; \
122 fi ; \
123 $(ConfigStatusScript) --recheck $(ConfigureScriptFLAGS) && \
124 $(ConfigStatusScript)
125
126 .PRECIOUS: $(ConfigStatusScript)
127 $(ConfigStatusScript): $(ConfigureScript)
128 $(Echo) Reconfiguring with $<
129 $(Verb) cd $(PROJ_OBJ_ROOT) && \
130 if test -w $(PROJ_OBJ_ROOT)/config.cache ; then \
131 $(RM) $(PROJ_OBJ_ROOT)/config.cache ; \
132 fi ; \
133 $(ConfigStatusScript) --recheck $(ConfigureScriptFLAGS) && \
134 $(ConfigStatusScript)
135
136 #------------------------------------------------------------------------
137 # Make sure the configuration makefile is up to date
138 #------------------------------------------------------------------------
139 ifneq ($(MakefileConfigIn),)
140 $(MakefileConfig): $(MakefileConfigIn) $(ConfigStatusScript)
141 $(Echo) Regenerating $@
142 $(Verb) cd $(PROJ_OBJ_ROOT) ; $(ConfigStatusScript) Makefile.config
143 endif
144
145 ifneq ($(MakefileCommonIn),)
146 $(MakefileCommon): $(MakefileCommonIn) $(ConfigStatusScript)
147 $(Echo) Regenerating $@
148 $(Verb) cd $(PROJ_OBJ_ROOT) ; $(ConfigStatusScript) Makefile.common
149 endif
150
151 #------------------------------------------------------------------------
152 # If the Makefile in the source tree has been updated, copy it over into the
153 # build tree. But, only do this if the source and object makefiles differ
154 #------------------------------------------------------------------------
155 ifneq ($(PROJ_OBJ_DIR),$(PROJ_SRC_DIR))
156
157 Makefile: $(PROJ_SRC_DIR)/Makefile
158 $(Echo) "Updating Makefile"
159 $(Verb) $(MKDIR) $(@D)
160 $(Verb) $(CP) -f $< $@
161
162 # Copy the Makefile.* files unless we're in the root directory which avoids
163 # the copying of Makefile.config.in or other things that should be explicitly
164 # taken care of.
165 $(PROJ_OBJ_DIR)/Makefile% : $(PROJ_SRC_DIR)/Makefile%
166 @case '$?' in \
167 *Makefile.rules) ;; \
168 *.in) ;; \
169 *) $(Echo) "Updating $(@F)" ; \
170 $(MKDIR) $(@D) ; \
171 $(CP) -f $< $@ ;; \
172 esac
173
174 endif
175
176 #------------------------------------------------------------------------
177 # Set up the basic dependencies
178 #------------------------------------------------------------------------
179 $(UserTargets):: $(PreConditions)
180
181 all:: all-local
182 clean:: clean-local
183 clean-all:: clean-local clean-all-local
184 install:: install-local
185 uninstall:: uninstall-local
186 install-local:: all-local
187 install-bytecode:: install-bytecode-local
188
189 ###############################################################################
190 # VARIABLES: Set up various variables based on configuration data
191 ###############################################################################
192
193 #--------------------------------------------------------------------
194 # Variables derived from configuration we are building
195 #--------------------------------------------------------------------
196
197
198 ifdef ENABLE_PROFILING
199 BuildMode := Profile
200 CXX.Flags := -O3 -DNDEBUG -felide-constructors -finline-functions -pg
201 C.Flags := -O3 -DNDEBUG -pg
202 LD.Flags := -O3 -DNDEBUG -pg
203 else
204 ifdef ENABLE_OPTIMIZED
205 BuildMode := Release
206 # Don't use -fomit-frame-pointer on FreeBSD
207 ifneq ($(OS),FreeBSD)
208 OmitFramePointer := -fomit-frame-pointer
209 endif
210 CXX.Flags := -O3 -DNDEBUG -finline-functions -felide-constructors \
211 $(OmitFramePointer)
212 C.Flags := -O3 -DNDEBUG $(OmitFramePointer)
213 LD.Flags := -O3 -DNDEBUG
214 else
215 BuildMode := Debug
216 CXX.Flags := -g -D_DEBUG
217 C.Flags := -g -D_DEBUG
218 LD.Flags := -g -D_DEBUG
219 KEEP_SYMBOLS := 1
220 endif
221 endif
222
223 CXX.Flags += $(CXXFLAGS)
224 C.Flags += $(CFLAGS)
225 CPP.Flags += $(CPPFLAGS)
226 LD.Flags += $(LDFLAGS)
227 AR.Flags := cru
228 LibTool.Flags := --tag=CXX
229
230 #Make Floating point ieee complient on alpha
231 ifeq ($(ARCH),Alpha)
232 CXX.Flags += -mieee
233 CPP.Flags += -mieee
234 endif
235
236 #--------------------------------------------------------------------
237 # Directory locations
238 #--------------------------------------------------------------------
239 ObjDir := $(PROJ_OBJ_DIR)/$(BuildMode)
240 LibDir := $(PROJ_OBJ_ROOT)/$(BuildMode)/lib
241 ToolDir := $(PROJ_OBJ_ROOT)/$(BuildMode)/bin
242 ExmplDir := $(PROJ_OBJ_ROOT)/$(BuildMode)/examples
243 LLVMLibDir := $(LLVM_OBJ_ROOT)/$(BuildMode)/lib
244 LLVMToolDir := $(LLVM_OBJ_ROOT)/$(BuildMode)/bin
245 LLVMExmplDir:= $(LLVM_OBJ_ROOT)/$(BuildMode)/examples
246 CFERuntimeLibDir := $(LLVMGCCDIR)/lib
247
248 #--------------------------------------------------------------------
249 # Full Paths To Compiled Tools and Utilities
250 #--------------------------------------------------------------------
251 EchoCmd = $(ECHO) llvm[$(MAKELEVEL)]:
252 Echo = @$(EchoCmd)
253 ifndef LIBTOOL
254 LIBTOOL := $(LLVM_OBJ_ROOT)/mklib
255 endif
256 ifndef LLVMAS
257 LLVMAS := $(LLVMToolDir)/llvm-as$(EXEEXT)
258 endif
259 ifndef BURG
260 BURG := $(LLVMToolDir)/burg$(EXEEXT)
261 endif
262 ifndef TBLGEN
263 TBLGEN := $(LLVMToolDir)/tblgen$(EXEEXT)
264 endif
265 ifndef GCCAS
266 GCCAS := $(LLVMToolDir)/gccas$(EXEEXT)
267 endif
268 ifndef GCCLD
269 GCCLD := $(LLVMToolDir)/gccld$(EXEEXT)
270 endif
271 ifndef LDIS
272 LLVMDIS := $(LLVMToolDir)/llvm-dis$(EXEEXT)
273 endif
274 ifndef LLI
275 LLI := $(LLVMToolDir)/lli$(EXEEXT)
276 endif
277 ifndef LLC
278 LLC := $(LLVMToolDir)/llc$(EXEEXT)
279 endif
280 ifndef LOPT
281 LOPT := $(LLVMToolDir)/opt$(EXEEXT)
282 endif
283 ifndef LBUGPOINT
284 LBUGPOINT := $(LLVMToolDir)/bugpoint$(EXEEXT)
285 endif
286
287 LLVMGCCWITHPATH := PATH="$(LLVMToolDir):$(PATH)" $(LLVMGCC)
288 LLVMGXXWITHPATH := PATH="$(LLVMToolDir):$(PATH)" $(LLVMGXX)
289
290 #--------------------------------------------------------------------
291 # Adjust to user's request
292 #--------------------------------------------------------------------
293
294 # Adjust LD.Flags and Libtool.Flags depending on the kind of library that is
295 # to be built. Note that if LOADABLE_MODULE is specified then the resulting
296 # shared library can be opened with dlopen
297 ifdef SHARED_LIBRARY
298 LD.Flags += -rpath $(LibDir)
299 ifdef LOADABLE_MODULE
300 LD.Flags += -module
301 endif
302 else
303 LibTool.Flags += --tag=disable-shared
304 endif
305
306 ifdef TOOL_VERBOSE
307 C.Flags += -v
308 CXX.Flags += -v
309 LD.Flags += -v
310 VERBOSE := 1
311 endif
312
313 # Adjust settings for verbose mode
314 ifndef VERBOSE
315 Verb := @
316 LibTool.Flags += --silent
317 AR.Flags += >/dev/null 2>/dev/null
318 ConfigureScriptFLAGS += >$(PROJ_OBJ_DIR)/configure.out 2>&1
319 else
320 ConfigureScriptFLAGS :=
321 endif
322
323 # By default, strip symbol information from executable
324 ifndef KEEP_SYMBOLS
325 Strip := $(PLATFORMSTRIPOPTS)
326 StripWarnMsg := "(without symbols)"
327 Install.StripFlag += -s
328 endif
329
330 # Adjust linker flags for building an executable
331 ifdef TOOLNAME
332 ifdef EXAMPLE_TOOL
333 LD.Flags += -rpath $(ExmplDir) -export-dynamic
334 else
335 LD.Flags += -rpath $(ToolDir) -export-dynamic
336 endif
337 endif
338
339 #----------------------------------------------------------
340 # Options To Invoke Tools
341 #----------------------------------------------------------
342
343 CompileCommonOpts := -Wall -W -Wwrite-strings -Wno-unused
344
345 ifeq ($(OS),HP-UX)
346 CompileCommonOpts += -D_REENTRANT -D_HPUX_SOURCE
347 endif
348
349 LD.Flags += -L$(LibDir) -L$(LLVMLibDir)
350 CPP.Flags += -I$(PROJ_OBJ_DIR) -I$(PROJ_SRC_DIR) \
351 -I$(PROJ_OBJ_ROOT)/include \
352 -I$(PROJ_SRC_ROOT)/include \
353 -I$(LLVM_OBJ_ROOT)/include \
354 -I$(LLVM_SRC_ROOT)/include \
355 -D_GNU_SOURCE -D__STDC_LIMIT_MACROS
356
357 Compile.C = $(CC) $(CPP.Flags) $(CompileCommonOpts) -c $(C.Flags)
358 LTCompile.C = $(LIBTOOL) $(LibTool.Flags) --mode=compile $(Compile.C)
359 BCCompile.C = $(LLVMGCCWITHPATH) $(CPP.Flags) $(CompileCommonOpts) \
360 $(C.Flags) -c
361 Preprocess.C = $(CC) $(CPP.Flags) $(CompileCommonOpts) -E $(C.Flags)
362
363 Compile.CXX = $(CXX) $(CPP.Flags) $(CompileCommonOpts) $(CXX.Flags) -c
364 LTCompile.CXX = $(LIBTOOL) $(LibTool.Flags) --mode=compile $(Compile.CXX)
365 BCCompile.CXX = $(LLVMGXXWITHPATH) $(CPP.Flags) $(CompileCommonOpts) \
366 $(CXX.Flags) -c
367 Preprocess.CXX= $(CXX) $(CPP.Flags) $(CompileCommonOpts) $(CXX.Flags) -E
368 Link = $(LIBTOOL) $(LibTool.Flags) --mode=link $(CXX) $(CPP.Flags) \
369 $(CompileCommonOpts) $(LD.Flags) $(Strip)
370 Relink = $(LIBTOOL) $(LibTool.Flags) --mode=link $(CXX) $(CPP.Flags) \
371 $(CompileCommonOpts)
372 LTInstall = $(LIBTOOL) $(LibTool.Flags) --mode=install $(INSTALL) \
373 $(Install.Flags)
374 ProgInstall = $(INSTALL) $(Install.StripFlag) -m 0755
375 DataInstall = $(INSTALL) -m 0644
376 Burg = $(BURG) -I $(PROJ_SRC_DIR)
377 TableGen = $(TBLGEN) -I $(PROJ_SRC_DIR)
378 Archive = $(AR) $(AR.Flags)
379 LArchive = $(LLVMToolDir)/llvm-ar rcsf
380 ifdef RANLIB
381 Ranlib = $(RANLIB)
382 else
383 Ranlib = ranlib
384 endif
385
386 #----------------------------------------------------------
387 # Get the list of source files and compute object file
388 # names from them.
389 #----------------------------------------------------------
390 ifdef FAKE_SOURCES
391 Sources :=
392 FakeSources := $(FAKE_SOURCES)
393 ifdef BUILT_SOURCES
394 FakeSources += $(filter %.cpp %.c %.cc %.y %.l,$(BUILT_SOURCES))
395 endif
396 BaseNameSources := $(sort $(basename $(FakeSources)))
397 ObjectsO := $(BaseNameSources:%=$(ObjDir)/%.o)
398 ObjectsLO := $(BaseNameSources:%=$(ObjDir)/%.lo)
399 ObjectsBC := $(BaseNameSources:%=$(ObjDir)/%.bc)
400 else
401 ifndef SOURCES
402 Sources := $(notdir $(wildcard $(PROJ_SRC_DIR)/*.cpp \
403 $(PROJ_SRC_DIR)/*.cc $(PROJ_SRC_DIR)/*.c $(PROJ_SRC_DIR)/*.y \
404 $(PROJ_SRC_DIR)/*.l))
405 else
406 Sources := $(SOURCES)
407 endif
408
409 ifdef BUILT_SOURCES
410 Sources += $(filter %.cpp %.c %.cc %.y %.l,$(BUILT_SOURCES))
411 endif
412
413 BaseNameSources := $(sort $(basename $(Sources)))
414 ObjectsO := $(BaseNameSources:%=$(ObjDir)/%.o)
415 ObjectsLO := $(BaseNameSources:%=$(ObjDir)/%.lo)
416 ObjectsBC := $(BaseNameSources:%=$(ObjDir)/%.bc)
417 endif
418
419 ###############################################################################
420 # DIRECTORIES: Handle recursive descent of directory structure
421 ###############################################################################
422
423 #---------------------------------------------------------
424 # Provide rules to make install dirs. This must be early
425 # in the file so they get built before dependencies
426 #---------------------------------------------------------
427
428 $(PROJ_bindir): $(PROJ_bindir)/.dir
429 $(PROJ_libdir): $(PROJ_libdir)/.dir
430 $(PROJ_includedir): $(PROJ_includedir)/.dir
431 $(PROJ_etcdir): $(PROJ_etcdir)/.dir
432
433 # To create other directories, as needed, and timestamp their creation
434 %/.dir:
435 $(Verb) $(MKDIR) $* > /dev/null
436 $(Verb) $(DATE) > $@
437
438 .PRECIOUS: $(ObjDir)/.dir $(LibDir)/.dir $(ToolDir)/.dir $(ExmplDir)/.dir
439 .PRECIOUS: $(LLVMLibDir)/.dir $(LLVMToolDir)/.dir $(LLVMExmplDir)/.dir
440
441 #---------------------------------------------------------
442 # Handle the DIRS options for sequential construction
443 #---------------------------------------------------------
444
445 SubDirs :=
446 ifdef DIRS
447 SubDirs += $(DIRS)
448 $(RecursiveTargets)::
449 $(Verb) for dir in $(DIRS); do \
450 if [ ! -f $$dir/Makefile ]; then \
451 $(MKDIR) $$dir; \
452 $(CP) $(PROJ_SRC_DIR)/$$dir/Makefile $$dir/Makefile; \
453 fi; \
454 if [ ! -f $$dir/LLVM_DO_NOT_BUILD ]; then \
455 ($(MAKE) -C $$dir $@ ) || exit 1; \
456 fi ; \
457 done
458 endif
459
460 #---------------------------------------------------------
461 # Handle the EXPERIMENTAL_DIRS options ensuring success
462 # after each directory is built.
463 #---------------------------------------------------------
464 ifdef EXPERIMENTAL_DIRS
465 $(RecursiveTargets)::
466 $(Verb) for dir in $(EXPERIMENTAL_DIRS); do \
467 if [ ! -f $$dir/Makefile ]; then \
468 $(MKDIR) $$dir; \
469 $(CP) $(PROJ_SRC_DIR)/$$dir/Makefile $$dir/Makefile; \
470 fi; \
471 if [ ! -f $$dir/LLVM_DO_NOT_BUILD ]; then \
472 ($(MAKE) -C $$dir $@ ) || exit 0; \
473 fi ; \
474 done
475 endif
476
477 #---------------------------------------------------------
478 # Handle the PARALLEL_DIRS options for parallel construction
479 #---------------------------------------------------------
480 ifdef PARALLEL_DIRS
481
482 SubDirs += $(PARALLEL_DIRS)
483
484 # Unfortunately, this list must be maintained if new recursive targets are added
485 all :: $(addsuffix /.makeall ,$(PARALLEL_DIRS))
486 clean :: $(addsuffix /.makeclean ,$(PARALLEL_DIRS))
487 clean-all:: $(addsuffix /.makeclean-all,$(PARALLEL_DIRS))
488 install :: $(addsuffix /.makeinstall ,$(PARALLEL_DIRS))
489 uninstall:: $(addsuffix /.makeuninstall,$(PARALLEL_DIRS))
490 install-bytecode :: $(addsuffix /.makeinstall-bytecode,$(PARALLEL_DIRS))
491
492 ParallelTargets := $(foreach T,$(RecursiveTargets),%/.make$(T))
493
494 $(ParallelTargets) :
495 $(Verb) if [ ! -f $(@D)/Makefile ]; then \
496 $(MKDIR) $(@D); \
497 $(CP) $(PROJ_SRC_DIR)/$(@D)/Makefile $(@D)/Makefile; \
498 fi; \
499 if [ ! -f $$dir/LLVM_DO_NOT_BUILD ]; then \
500 $(MAKE) -C $(@D) $(subst $(@D)/.make,,$@) ; \
501 fi
502 endif
503
504 #---------------------------------------------------------
505 # Handle the OPTIONAL_DIRS options for directores that may
506 # or may not exist.
507 #---------------------------------------------------------
508 ifdef OPTIONAL_DIRS
509
510 SubDirs += $(OPTIONAL_DIRS)
511
512 $(RecursiveTargets)::
513 $(Verb) for dir in $(OPTIONAL_DIRS); do \
514 if [ -d $(PROJ_SRC_DIR)/$$dir ]; then\
515 if [ ! -f $$dir/Makefile ]; then \
516 $(MKDIR) $$dir; \
517 $(CP) $(PROJ_SRC_DIR)/$$dir/Makefile $$dir/Makefile; \
518 fi; \
519 if [ ! -f $$dir/LLVM_DO_NOT_BUILD ]; then \
520 ($(MAKE) -C$$dir $@ ) || exit 1; \
521 fi ; \
522 fi \
523 done
524 endif
525
526 #---------------------------------------------------------
527 # Handle the CONFIG_FILES options
528 #---------------------------------------------------------
529 ifdef CONFIG_FILES
530
531 install-local:: $(PROJ_etcdir) $(CONFIG_FILES)
532 $(Echo) Installing Configuration Files To $(PROJ_etcdir)
533 $(Verb)for file in $(CONFIG_FILES); do \
534 if test -f $(PROJ_OBJ_DIR)/$${file} ; then \
535 $(DataInstall) $(PROJ_OBJ_DIR)/$${file} $(PROJ_etcdir) ; \
536 elif test -f $(PROJ_SRC_DIR)/$${file} ; then \
537 $(DataInstall) $(PROJ_SRC_DIR)/$${file} $(PROJ_etcdir) ; \
538 else \
539 $(ECHO) Error: cannot find config file $${file}. ; \
540 fi \
541 done
542
543 uninstall-local::
544 $(Echo) Uninstalling Configuration Files From $(PROJ_etcdir)
545 $(Verb)for file in $(CONFIG_FILES); do \
546 $(RM) -f $(PROJ_etcdir)/$${file} ; \
547 done
548
549 endif
550
551 ###############################################################################
552 # Set up variables for building libararies
553 ###############################################################################
554
555 #---------------------------------------------------------
556 # Handle the special "JIT" value for LLVM_LIBS which is a
557 # shorthand for a bunch of libraries that get the correct
558 # JIT support for a library or a tool that runs JIT.
559 #---------------------------------------------------------
560 ifeq ($(LLVMLIBS),JIT)
561
562 # Make sure we can get our own symbols in the tool
563 Link += -dlopen self
564
565 # Generic JIT libraries
566 JIT_LIBS := LLVMInterpreter LLVMJIT LLVMCodeGen LLVMExecutionEngine
567
568 # You can enable the X86 JIT on a non-X86 host by setting the flag
569 # ENABLE_X86_JIT on the make command line. If not, it will still be
570 # enabled automagically on an X86 host.
571 ifeq ($(ARCH), x86)
572 ENABLE_X86_JIT = 1
573 endif
574
575 # What the X86 JIT requires
576 ifdef ENABLE_X86_JIT
577 JIT_LIBS += LLVMX86 LLVMSelectionDAG
578 endif
579
580 # You can enable the SparcV9 JIT on a non-SparcV9 host by setting the flag
581 # ENABLE_SPARCV9_JIT on the make command line. If not, it will still be
582 # enabled automagically on an SparcV9 host.
583 ifeq ($(ARCH), Sparc)
584 ENABLE_SPARCV9_JIT = 1
585 endif
586
587 # What the Sparc JIT requires
588 ifdef ENABLE_SPARCV9_JIT
589 JIT_LIBS += LLVMSparcV9 LLVMSparcV9ModuloSched LLVMSparcV9InstrSched \
590 LLVMSparcV9LiveVar LLVMInstrumentation.a \
591 LLVMBCWriter LLVMTransforms.a LLVMipo.a LLVMipa.a \
592 LLVMDataStructure LLVMSparcV9RegAlloc
593 endif
594
595 # You can enable the PowerPC JIT on a non-PowerPC host by setting the flag
596 # ENABLE_PPC_JIT on the make command line. If not, it will still be
597 # enabled automagically on an PowerPC host.
598 ifeq ($(ARCH), PowerPC)
599 ENABLE_PPC_JIT = 1
600 endif
601
602 # What the PowerPC JIT requires
603 ifdef ENABLE_PPC_JIT
604 JIT_LIBS += LLVMPowerPC LLVMSelectionDAG
605 endif
606
607 # You can enable the Alpha JIT on a non-Alpha host by setting the flag
608 # ENABLE_ALPHA_JIT on the make command line. If not, it will still be
609 # enabled automagically on an Alpha host.
610 ifeq ($(ARCH), Alpha)
611 ENABLE_ALPHA_JIT = 1
612 endif
613
614 # What the Alpha JIT requires
615 ifdef ENABLE_ALPHA_JIT
616 JIT_LIBS += LLVMAlpha LLVMSelectionDAG
617 endif
618
619 LLVMLIBS := $(JIT_LIBS) LLVMScalarOpts.a LLVMTransformUtils.a LLVMAnalysis.a \
620 LLVMBCReader LLVMCore LLVMSupport.a LLVMTarget.a LLVMbzip2 \
621 LLVMSystem.a $(PLATFORMLIBDL)
622 endif
623
624 #---------------------------------------------------------
625 # Define various command line options pertaining to the
626 # libraries needed when linking. There are "Proj" libs
627 # (defined by the user's project) and "LLVM" libs (defined
628 # by the # LLVM project).
629 #---------------------------------------------------------
630 # Some versions of gcc on Alpha produce too many symbols, so use a .a file
631 ifeq ($(ARCH),Alpha)
632 USEDLIBS := $(subst LLVMCore, LLVMCore.a, $(USEDLIBS))
633 LLVMLIBS := $(subst LLVMCore, LLVMCore.a, $(LLVMLIBS))
634 endif
635
636 ProjLibsOptions := $(patsubst %.a.o, -l%, $(addsuffix .o, $(USEDLIBS)))
637 ProjLibsOptions := $(patsubst %.o, $(LibDir)/%.o, $(ProjLibsOptions))
638 LLVMLibsOptions := $(patsubst %.a.o, -l%, $(addsuffix .o, $(LLVMLIBS)))
639 LLVMLibsOptions := $(patsubst %.o, $(LLVMLibDir)/%.o, $(LLVMLibsOptions))
640 ProjUsedLibs := $(patsubst %.a.o, lib%.a, $(addsuffix .o, $(USEDLIBS)))
641 LLVMUsedLibs := $(patsubst %.a.o, lib%.a, $(addsuffix .o, $(LLVMLIBS)))
642 ProjLibsPaths := $(addprefix $(LibDir)/,$(ProjUsedLibs))
643 LLVMLibsPaths := $(addprefix $(LLVMLibDir)/,$(LLVMUsedLibs))
644
645 ###############################################################################
646 # Library Build Rules: Four ways to build a library
647 ###############################################################################
648
649 #---------------------------------------------------------
650 # Bytecode Module Targets:
651 # If the user set MODULE_NAME then they want to build a
652 # bytecode module from the sources. We compile all the
653 # sources and link it together into a single bytecode
654 # module.
655 #---------------------------------------------------------
656
657 ifdef MODULE_NAME
658 ifeq ($(strip $(LLVMGCC)),)
659 $(warning Modules require llvm-gcc but no llvm-gcc is available ****)
660 else
661
662 Module := $(LibDir)/$(MODULE_NAME).bc
663 LinkModule := $(LLVMGCCWITHPATH) -shared -nostdlib
664
665 ifdef EXPORTED_SYMBOL_FILE
666 LinkModule += -Xlinker -internalize-public-api-file=$(EXPORTED_SYMBOL_FILE)
667 endif
668
669 $(Module): $(BUILT_SOURCES) $(ObjectsBC) $(LibDir)/.dir $(GCCLD)
670 $(Echo) Building $(BuildMode) Bytecode Module $(notdir $@)
671 $(Verb) $(LinkModule) -o $@ $(ObjectsBC)
672
673 all-local:: $(Module)
674
675 clean-local::
676 ifneq ($(strip $(Module)),)
677 -$(Verb) $(RM) -f $(Module)
678 endif
679
680 ifdef BYTECODE_DESTINATION
681 ModuleDestDir := $(BYTECODE_DESTINATION)
682 else
683 ModuleDestDir := $(PROJ_libdir)
684 endif
685
686 DestModule := $(ModuleDestDir)/$(MODULE_NAME).bc
687
688 install-module:: $(DestModule)
689 install-local:: $(DestModule)
690
691 $(DestModule): $(ModuleDestDir) $(Module)
692 $(Echo) Installing $(BuildMode) Bytecode Module $(DestModule)
693 $(Verb) $(DataInstall) $(Module) $(DestModule)
694
695 uninstall-local::
696 $(Echo) Uninstalling $(BuildMode) Bytecode Module $(DestModule)
697 -$(Verb) $(RM) -f $(DestModule)
698
699 endif
700 endif
701
702 # if we're building a library ...
703 ifdef LIBRARYNAME
704
705 # Make sure there isn't any extranous whitespace on the LIBRARYNAME option
706 LIBRARYNAME := $(strip $(LIBRARYNAME))
707 ifdef LOADABLE_MODULE
708 LibName.LA := $(LibDir)/$(LIBRARYNAME).la
709 else
710 LibName.LA := $(LibDir)/lib$(LIBRARYNAME).la
711 endif
712 LibName.A := $(LibDir)/lib$(LIBRARYNAME).a
713 LibName.O := $(LibDir)/$(LIBRARYNAME).o
714 LibName.BCA:= $(LibDir)/lib$(LIBRARYNAME).bca
715
716 #---------------------------------------------------------
717 # Shared Library Targets:
718 # If the user asked for a shared library to be built
719 # with the SHARED_LIBRARY variable, then we provide
720 # targets for building them.
721 #---------------------------------------------------------
722 ifdef SHARED_LIBRARY
723
724 all-local:: $(LibName.LA)
725
726 ifdef LINK_LIBS_IN_SHARED
727 $(LibName.LA): $(ObjectsLO) $(LibDir)/.dir
728 $(Echo) Linking $(BuildMode) Shared Library $(LIBRARYNAME)$(SHLIBEXT)
729 $(Verb) $(Link) -o $@ $(ObjectsLO) \
730 $(ProjLibsOptions) $(LLVMLibsOptions)
731 $(Verb) $(LTInstall) $@ $(LibDir)
732 else
733 $(LibName.LA): $(ObjectsLO) $(LibDir)/.dir
734 $(Echo) Linking $(BuildMode) Shared Library $(LIBRARYNAME)$(SHLIBEXT)
735 $(Verb) $(Link) -o $@ $(ObjectsLO)
736 $(Verb) $(LTInstall) $@ $(LibDir)
737 endif
738
739 clean-local::
740 ifneq ($(strip $(LibName.LA)),)
741 -$(Verb) $(RM) -f $(LibName.LA)
742 endif
743
744 DestSharedLib = $(PROJ_libdir)/lib$(LIBRARYNAME)$(SHLIBEXT)
745
746 install-local:: $(DestSharedLib)
747
748 $(DestSharedLib): $(PROJ_libdir) $(LibName.LA)
749 $(Echo) Installing $(BuildMode) Shared Library $(DestSharedLib)
750 $(Verb) $(LTInstall) $(LibName.LA) $(DestSharedLib)
751 $(Verb) $(LIBTOOL) --finish $(PROJ_libdir)
752
753 uninstall-local::
754 $(Echo) Uninstalling $(BuildMode) Shared Library $(DestSharedLib)
755 -$(Verb) $(RM) -f $(PROJ_libdir)/lib$(LIBRARYNAME).*
756
757 endif
758
759 #---------------------------------------------------------
760 # Bytecode Library Targets:
761 # If the user asked for a bytecode library to be built
762 # with the BYTECODE_LIBRARY variable, then we provide
763 # targets for building them.
764 #---------------------------------------------------------
765 ifdef BYTECODE_LIBRARY
766 ifeq ($(strip $(LLVMGCC)),)
767 $(warning Bytecode libraries require llvm-gcc which could not be found ****)
768 else
769
770 # make the C and C++ compilers strip debug info out of bytecode libraries.
771 BCCompile.C += -Wa,-strip-debug
772 BCCompile.CXX += -Wa,-strip-debug
773
774 all-local:: $(LibName.BCA)
775
776 ifdef EXPORTED_SYMBOL_FILE
777 BCLinkLib = $(LLVMGCCWITHPATH) -shared -nostdlib -Xlinker \
778 -internalize-public-api-file=$(EXPORTED_SYMBOL_FILE)
779
780 $(LibName.BCA): $(ObjectsBC) $(LibDir)/.dir $(GCCLD) \
781 $(LLVMToolDir)/llvm-ar
782 $(Echo) Building $(BuildMode) Bytecode Archive $(notdir $@) \
783 "(internalize)"
784 $(Verb) $(BCLinkLib) -o $(ObjDir)/$(LIBRARYNAME).o $(ObjectsBC)
785 $(Verb) $(RM) -f $@
786 $(Verb) $(LArchive) $@ $(ObjDir)/$(LIBRARYNAME).o
787 else
788 $(LibName.BCA): $(ObjectsBC) $(LibDir)/.dir \
789 $(LLVMToolDir)/llvm-ar
790 $(Echo) Building $(BuildMode) Bytecode Archive $(notdir $@)
791 $(Verb) $(RM) -f $@
792 $(Verb) $(LArchive) $@ $(ObjectsBC)
793
794 endif
795
796 clean-local::
797 ifneq ($(strip $(LibName.BCA)),)
798 -$(Verb) $(RM) -f $(LibName.BCA)
799 endif
800
801 ifdef BYTECODE_DESTINATION
802 BytecodeDestDir := $(BYTECODE_DESTINATION)
803 else
804 BytecodeDestDir := $(PROJ_libdir)
805 endif
806
807 DestBytecodeLib = $(BytecodeDestDir)/lib$(LIBRARYNAME).a
808
809 install-bytecode-local:: $(DestBytecodeLib)
810
811 install-local:: $(DestBytecodeLib)
812
813 $(DestBytecodeLib): $(BytecodeDestDir) $(LibName.BCA)
814 $(Echo) Installing $(BuildMode) Bytecode Archive $(DestBytecodeLib)
815 $(Verb) $(DataInstall) $(LibName.BCA) $(DestBytecodeLib)
816
817 uninstall-local::
818 $(Echo) Uninstalling $(BuildMode) Bytecode Archive $(DestBytecodeLib)
819 -$(Verb) $(RM) -f $(DestBytecodeLib)
820
821 endif
822 endif
823
824 #---------------------------------------------------------
825 # ReLinked Library Targets:
826 # If the user explicitly requests a relinked library with
827 # BUILD_RELINKED, provide it. Otherwise, if they specify
828 # neither of BUILD_ARCHIVE or DONT_BUILD_RELINKED, give
829 # them one.
830 #---------------------------------------------------------
831 ifndef BUILD_ARCHIVE
832 ifndef DONT_BUILD_RELINKED
833 BUILD_RELINKED = 1
834 endif
835 endif
836
837 ifdef BUILD_RELINKED
838
839 all-local:: $(LibName.O)
840
841 $(LibName.O): $(ObjectsO) $(LibDir)/.dir
842 $(Echo) Linking $(BuildMode) Object Library $(notdir $@)
843 $(Verb) $(Relink) -o $@ $(ObjectsO)
844
845 clean-local::
846 ifneq ($(strip $(LibName.O)),)
847 -$(Verb) $(RM) -f $(LibName.O)
848 endif
849
850 DestRelinkedLib = $(PROJ_libdir)/$(LIBRARYNAME).o
851
852 install-local:: $(DestRelinkedLib)
853
854 $(DestRelinkedLib): $(PROJ_libdir) $(LibName.O)
855 $(Echo) Installing $(BuildMode) Object Library $(DestRelinkedLib)
856 $(Verb) $(LTInstall) $(LibName.O) $(DestRelinkedLib)
857
858 uninstall-local::
859 $(Echo) Uninstalling $(BuildMode) Object Library $(DestRelinkedLib)
860 -$(Verb) $(RM) -f $(DestRelinkedLib)
861
862 endif
863
864 #---------------------------------------------------------
865 # Archive Library Targets:
866 # If the user wanted a regular archive library built,
867 # then we provide targets for building them.
868 #---------------------------------------------------------
869 ifdef BUILD_ARCHIVE
870
871 all-local:: $(LibName.A)
872
873 $(LibName.A): $(ObjectsO) $(LibDir)/.dir
874 $(Echo) Building $(BuildMode) Archive Library $(notdir $@)
875 -$(Verb) $(RM) -f $@
876 $(Verb) $(Archive) $@ $(ObjectsO)
877 $(Verb) $(Ranlib) $@
878
879 clean-local::
880 ifneq ($(strip $(LibName.A)),)
881 -$(Verb) $(RM) -f $(LibName.A)
882 endif
883
884 DestArchiveLib := $(PROJ_libdir)/lib$(LIBRARYNAME).a
885
886 install-local:: $(DestArchiveLib)
887
888 $(DestArchiveLib): $(PROJ_libdir) $(LibName.A)
889 $(Echo) Installing $(BuildMode) Archive Library $(DestArchiveLib)
890 $(Verb) $(MKDIR) $(PROJ_libdir)
891 $(Verb) $(LTInstall) $(LibName.A) $(DestArchiveLib)
892
893 uninstall-local::
894 $(Echo) Uninstalling $(BuildMode) Archive Library $(DestArchiveLib)
895 -$(Verb) $(RM) -f $(DestArchiveLib)
896
897 endif
898
899 # endif LIBRARYNAME
900 endif
901
902 ###############################################################################
903 # Tool Build Rules: Build executable tool based on TOOLNAME option
904 ###############################################################################
905
906 ifdef TOOLNAME
907
908 #---------------------------------------------------------
909 # Set up variables for building a tool.
910 #---------------------------------------------------------
911 ifdef EXAMPLE_TOOL
912 ToolBuildPath := $(ExmplDir)/$(strip $(TOOLNAME))$(EXEEXT)
913 else
914 ToolBuildPath := $(ToolDir)/$(strip $(TOOLNAME))$(EXEEXT)
915 endif
916
917 #---------------------------------------------------------
918 # Tell make that we need to rebuild subdirectories before
919 # we can link the tool. This affects things like LLI which
920 # has library subdirectories.
921 #---------------------------------------------------------
922 $(ToolBuildPath): $(addsuffix /.makeall, $(PARALLEL_DIRS))
923
924 #---------------------------------------------------------
925 # Provide targets for building the tools
926 #---------------------------------------------------------
927 all-local:: $(ToolBuildPath)
928
929 clean-local::
930 ifneq ($(strip $(ToolBuildPath)),)
931 -$(Verb) $(RM) -f $(ToolBuildPath)
932 endif
933
934 ifdef EXAMPLE_TOOL
935 $(ToolBuildPath): $(ExmplDir)/.dir
936 else
937 $(ToolBuildPath): $(ToolDir)/.dir
938 endif
939
940 $(ToolBuildPath): $(ObjectsO) $(ProjLibsPaths) $(LLVMLibsPaths)
941 $(Echo) Linking $(BuildMode) executable $(TOOLNAME) $(StripWarnMsg)
942 $(Verb) $(Link) -o $@ $(TOOLLINKOPTS) $(ObjectsO) $(ProjLibsOptions) \
943 $(LLVMLibsOptions) $(ExtraLibs) $(TOOLLINKOPTSB) $(LIBS)
944 $(Echo) ======= Finished Linking $(BuildMode) Executable $(TOOLNAME) $(StripWarnMsg)
945
946 DestTool = $(PROJ_bindir)/$(TOOLNAME)
947
948 install-local:: $(DestTool)
949
950 $(DestTool): $(PROJ_bindir) $(ToolBuildPath)
951 $(Echo) Installing $(BuildMode) $(DestTool)
952 $(Verb) $(ProgInstall) $(ToolBuildPath) $(DestTool)
953
954 uninstall-local::
955 $(Echo) Uninstalling $(BuildMode) $(DestTool)
956 -$(Verb) $(RM) -f $(DestTool)
957
958 endif
959
960 ###############################################################################
961 # Object Build Rules: Build object files based on sources
962 ###############################################################################
963
964 # Provide rule sets for when dependency generation is enabled
965 ifndef DISABLE_AUTO_DEPENDENCIES
966
967 #---------------------------------------------------------
968 # Create .lo files in the ObjDir directory from the .cpp and .c files...
969 #---------------------------------------------------------
970 ifdef SHARED_LIBRARY
971
972 $(ObjDir)/%.lo $(ObjDir)/%.o: %.cpp $(ObjDir)/.dir $(BUILT_SOURCES)
973 $(Echo) "Compiling $*.cpp for $(BuildMode) build (PIC)"
974 $(Verb) if $(LTCompile.CXX) -MD -MT $@ -MP -MF $(ObjDir)/$*.LACXXd $< -o $@ ; \
975 then $(MV) -f "$(ObjDir)/$*.LACXXd" "$(ObjDir)/$*.d"; \
976 else $(RM) -f "$(ObjDir)/$*.LACXXd"; exit 1; fi
977
978 $(ObjDir)/%.lo $(ObjDir)/%.o: %.cc $(ObjDir)/.dir $(BUILT_SOURCES)
979 $(Echo) "Compiling $*.cc for $(BuildMode) build (PIC)"
980 $(Verb) if $(LTCompile.CXX) -MD -MT $@ -MP -MF $(ObjDir)/$*.LACXXd $< -o $@ ; \
981 then $(MV) -f "$(ObjDir)/$*.LACXXd" "$(ObjDir)/$*.d"; \
982 else $(RM) -f "$(ObjDir)/$*.LACXXd"; exit 1; fi
983
984 $(ObjDir)/%.lo $(ObjDir)/%.o: %.c $(ObjDir)/.dir $(BUILT_SOURCES)
985 $(Echo) "Compiling $*.c for $(BuildMode) build (PIC)"
986 $(Verb) if $(LTCompile.C) -MD -MT $@ -MP -MF $(ObjDir)/$*.LACd $< -o $@ ; \
987 then $(MV) -f "$(ObjDir)/$*.LACd" "$(ObjDir)/$*.d"; \
988 else $(RM) -f "$(ObjDir)/$*.LACd"; exit 1; fi
989
990 #---------------------------------------------------------
991 # Create .o files in the ObjDir directory from the .cpp and .c files...
992 #---------------------------------------------------------
993 else
994
995 $(ObjDir)/%.o: %.cpp $(ObjDir)/.dir $(BUILT_SOURCES)
996 $(Echo) "Compiling $*.cpp for $(BuildMode) build"
997 $(Verb) if $(Compile.CXX) -MD -MT $@ -MP -MF $(ObjDir)/$*.CXXd $< -o $@ ; \
998 then $(MV) -f "$(ObjDir)/$*.CXXd" "$(ObjDir)/$*.d"; \
999 else $(RM) -f "$(ObjDir)/$*.CXXd"; exit 1; fi
1000
1001 $(ObjDir)/%.o: %.cc $(ObjDir)/.dir $(BUILT_SOURCES)
1002 $(Echo) "Compiling $*.cc for $(BuildMode) build"
1003 $(Verb) if $(Compile.CXX) -MD -MT $@ -MP -MF $(ObjDir)/$*.CXXd $< -o $@ ; \
1004 then $(MV) -f "$(ObjDir)/$*.CXXd" "$(ObjDir)/$*.d"; \
1005 else $(RM) -f "$(ObjDir)/$*.CXXd"; exit 1; fi
1006
1007 $(ObjDir)/%.o: %.c $(ObjDir)/.dir $(BUILT_SOURCES)
1008 $(Echo) "Compiling $*.c for $(BuildMode) build"
1009 $(Verb) if $(Compile.C) -MD -MT $@ -MP -MF $(ObjDir)/$*.Cd $< -o $@ ; \
1010 then $(MV) -f "$(ObjDir)/$*.Cd" "$(ObjDir)/$*.d"; \
1011 else $(RM) -f "$(ObjDir)/$*.Cd"; exit 1; fi
1012
1013 endif
1014
1015 ## Rules for building preprocessed (.i/.ii) outputs.
1016 $(BuildMode)/%.ii: %.cpp $(ObjDir)/.dir $(BUILT_SOURCES)
1017 $(Echo) "Compiling $*.cpp for $(BuildMode) build to .ii file"
1018 $(Verb) $(Preprocess.CXX) $< -o $@
1019
1020 $(BuildMode)/%.ii: %.cc $(ObjDir)/.dir $(BUILT_SOURCES)
1021 $(Echo) "Compiling $*.cc for $(BuildMode) build to .ii file"
1022 $(Verb) $(Preprocess.CXX) $< -o $@
1023
1024 $(BuildMode)/%.i: %.c $(ObjDir)/.dir $(BUILT_SOURCES)
1025 $(Echo) "Compiling $*.c for $(BuildMode) build to .i file"
1026 $(Verb) $(Preprocess.C) $< -o $@
1027
1028
1029 #---------------------------------------------------------
1030 # Create .bc files in the ObjDir directory from .cpp .cc and .c files...
1031 #---------------------------------------------------------
1032 $(ObjDir)/%.bc: %.cpp $(ObjDir)/.dir $(GCCAS) $(BUILT_SOURCES)
1033 $(Echo) "Compiling $*.cpp for $(BuildMode) build (bytecode)"
1034 $(Verb) if $(BCCompile.CXX) -MD -MT $@ -MP -MF "$(ObjDir)/$*.BCCXXd" $< -o $@ ; \
1035 then $(MV) -f "$(ObjDir)/$*.BCCXXd" "$(ObjDir)/$*.d"; \
1036 else $(RM) -f "$(ObjDir)/$*.BCCXXd"; exit 1; fi
1037
1038 $(ObjDir)/%.bc: %.cc $(ObjDir)/.dir $(GCCAS) $(BUILT_SOURCES)
1039 $(Echo) "Compiling $*.cc for $(BuildMode) build (bytecode)"
1040 $(Verb) if $(BCCompile.CXX) -MD -MT $@ -MP -MF "$(ObjDir)/$*.BCCXXd" $< -o $@ ; \
1041 then $(MV) -f "$(ObjDir)/$*.BCCXXd" "$(ObjDir)/$*.d"; \
1042 else $(RM) -f "$(ObjDir)/$*.BCCXXd"; exit 1; fi
1043
1044 $(ObjDir)/%.bc: %.c $(ObjDir)/.dir $(GCCAS) $(BUILT_SOURCES)
1045 $(Echo) "Compiling $*.c for $(BuildMode) build (bytecode)"
1046 $(Verb) if $(BCCompile.C) -MD -MT $@ -MP -MF "$(ObjDir)/$*.BCCd" $< -o $@ ; \
1047 then $(MV) -f "$(ObjDir)/$*.BCCd" "$(ObjDir)/$*.d"; \
1048 else $(RM) -f "$(ObjDir)/$*.BCCd"; exit 1; fi
1049
1050 # Provide alternate rule sets if dependencies are disabled
1051 else
1052
1053 ifdef SHARED_LIBRARY
1054
1055 $(ObjDir)/%.lo $(ObjDir)/%.o: %.cpp $(ObjDir)/.dir $(BUILT_SOURCES)
1056 $(Echo) "Compiling $*.cpp for $(BuildMode) build (PIC)"
1057 $(LTCompile.CXX) $< -o $@
1058
1059 $(ObjDir)/%.lo $(ObjDir)/%.o: %.cc $(ObjDir)/.dir $(BUILT_SOURCES)
1060 $(Echo) "Compiling $*.cc for $(BuildMode) build (PIC)"
1061 $(LTCompile.CXX) $< -o $@
1062
1063 $(ObjDir)/%.lo $(ObjDir)/%.o: %.c $(ObjDir)/.dir $(BUILT_SOURCES)
1064 $(Echo) "Compiling $*.c for $(BuildMode) build (PIC)"
1065 $(LTCompile.C) $< -o $@
1066
1067 else
1068
1069 $(ObjDir)/%.o: %.cpp $(ObjDir)/.dir $(BUILT_SOURCES)
1070 $(Echo) "Compiling $*.cpp for $(BuildMode) build"
1071 $(Compile.CXX) $< -o $@
1072
1073 $(ObjDir)/%.o: %.cc $(ObjDir)/.dir $(BUILT_SOURCES)
1074 $(Echo) "Compiling $*.cc for $(BuildMode) build"
1075 $(Compile.CXX) $< -o $@
1076
1077 $(ObjDir)/%.o: %.c $(ObjDir)/.dir $(BUILT_SOURCES)
1078 $(Echo) "Compiling $*.c for $(BuildMode) build"
1079 $(Compile.C) $< -o $@
1080 endif
1081
1082 $(ObjDir)/%.bc: %.cpp $(ObjDir)/.dir $(GCCAS) $(BUILT_SOURCES)
1083 $(Echo) "Compiling $*.cpp for $(BuildMode) build (bytecode)"
1084 $(BCCompile.CXX) $< -o $@
1085
1086 $(ObjDir)/%.bc: %.cc $(ObjDir)/.dir $(GCCAS) $(BUILT_SOURCES)
1087 $(Echo) "Compiling $*.cc for $(BuildMode) build (bytecode)"
1088 $(BCCompile.CXX) $< -o $@
1089
1090 $(ObjDir)/%.bc: %.c $(ObjDir)/.dir $(GCCAS) $(BUILT_SOURCES)
1091 $(Echo) "Compiling $*.c for $(BuildMode) build (bytecode)"
1092 $(BCCompile.C) $< -o $@
1093
1094 endif
1095
1096 #---------------------------------------------------------
1097 # Provide rule to build .bc files from .ll sources,
1098 # regardless of dependencies
1099 #---------------------------------------------------------
1100 $(ObjDir)/%.bc: %.ll $(ObjDir)/.dir $(LLVMAS)
1101 $(Echo) "Compiling $*.ll for $(BuildMode) build"
1102 $(Verb) $(LLVMAS) $< -f -o $@
1103
1104 ###############################################################################
1105 # TABLEGEN: Provide rules for running tblgen to produce *.inc files
1106 ###############################################################################
1107
1108 ifdef TARGET
1109
1110 TDFiles := $(strip $(wildcard $(PROJ_SRC_DIR)/*.td) $(LLVM_SRC_ROOT)/lib/Target/Target.td $(LLVM_SRC_ROOT)/lib/Target/TargetSelectionDAG.td)
1111 INCFiles := $(filter %.inc,$(BUILT_SOURCES))
1112 INCTMPFiles := $(INCFiles:%=$(ObjDir)/%.tmp)
1113 .PRECIOUS: $(INCTMPFiles) $(INCFiles)
1114
1115 # All of these files depend on tblgen and the .td files.
1116 $(INCTMPFiles) : $(TBLGEN) $(TDFiles)
1117
1118 # INCFiles rule: All of the tblgen generated files are emitted to
1119 # $(ObjDir)/%.inc.tmp, instead of emitting them directly to %.inc. This allows
1120 # us to only "touch" the real file if the contents of it change. IOW, if
1121 # tblgen is modified, all of the .inc.tmp files are regereated, but no
1122 # dependencies of the .inc files are, unless the contents of the .inc file
1123 # changes.
1124 $(INCFiles) : %.inc : $(ObjDir)/%.inc.tmp
1125 $(Verb) $(CMP) -s $@ $< || $(CP) $< $@
1126
1127 $(TARGET:%=$(ObjDir)/%GenRegisterNames.inc.tmp): \
1128 $(ObjDir)/%GenRegisterNames.inc.tmp : %.td $(ObjDir)/.dir
1129 $(Echo) "Building $(
1130 $(Verb) $(TableGen) -gen-register-enums -o $@ $<
1131
1132 $(TARGET:%=$(ObjDir)/%GenRegisterInfo.h.inc.tmp): \
1133 $(ObjDir)/%GenRegisterInfo.h.inc.tmp : %.td $(ObjDir)/.dir
1134 $(Echo) "Building $(
1135 $(Verb) $(TableGen) -gen-register-desc-header -o $@ $<
1136
1137 $(TARGET:%=$(ObjDir)/%GenRegisterInfo.inc.tmp): \
1138 $(ObjDir)/%GenRegisterInfo.inc.tmp : %.td $(ObjDir)/.dir
1139 $(Echo) "Building $(
1140 $(Verb) $(TableGen) -gen-register-desc -o $@ $<
1141
1142 $(TARGET:%=$(ObjDir)/%GenInstrNames.inc.tmp): \
1143 $(ObjDir)/%GenInstrNames.inc.tmp : %.td $(ObjDir)/.dir
1144 $(Echo) "Building $(
1145 $(Verb) $(TableGen) -gen-instr-enums -o $@ $<
1146
1147 $(TARGET:%=$(ObjDir)/%GenInstrInfo.inc.tmp): \
1148 $(ObjDir)/%GenInstrInfo.inc.tmp : %.td $(ObjDir)/.dir
1149 $(Echo) "Building $(
1150 $(Verb) $(TableGen) -gen-instr-desc -o $@ $<
1151
1152 $(TARGET:%=$(ObjDir)/%GenAsmWriter.inc.tmp): \
1153 $(ObjDir)/%GenAsmWriter.inc.tmp : %.td $(ObjDir)/.dir
1154 $(Echo) "Building $(
1155 $(Verb) $(TableGen) -gen-asm-writer -o $@ $<
1156
1157 $(TARGET:%=$(ObjDir)/%GenAsmWriter1.inc.tmp): \
1158 $(ObjDir)/%GenAsmWriter1.inc.tmp : %.td $(ObjDir)/.dir
1159 $(Echo) "Building $(
1160 $(Verb) $(TableGen) -gen-asm-writer -asmwriternum=1 -o $@ $<
1161
1162 $(TARGET:%=$(ObjDir)/%GenCodeEmitter.inc.tmp): \
1163 $(ObjDir)/%GenCodeEmitter.inc.tmp: %.td $(ObjDir)/.dir
1164 $(Echo) "Building $(
1165 $(Verb) $(TableGen) -gen-emitter -o $@ $<
1166
1167 $(TARGET:%=$(ObjDir)/%GenDAGISel.inc.tmp): \
1168 $(ObjDir)/%GenDAGISel.inc.tmp : %.td $(ObjDir)/.dir
1169 $(Echo) "Building $(
1170 $(Verb) $(TableGen) -gen-dag-isel -o $@ $<
1171
1172 $(TARGET:%=$(ObjDir)/%GenSubtarget.inc.tmp): \
1173 $(ObjDir)/%GenSubtarget.inc.tmp : %.td $(ObjDir)/.dir
1174 $(Echo) "Building $(
1175 $(Verb) $(TableGen) -gen-subtarget -o $@ $<
1176
1177 clean-local::
1178 -$(Verb) $(RM) -f $(INCFiles)
1179
1180 endif
1181
1182 ###############################################################################
1183 # LEX AND YACC: Provide rules for generating sources with lex and yacc
1184 ###############################################################################
1185
1186 #---------------------------------------------------------
1187 # Provide rules for generating a .cpp source file from
1188 # (f)lex input sources.
1189 #---------------------------------------------------------
1190
1191 LexFiles := $(filter %.l,$(Sources))
1192
1193 ifneq ($(LexFiles),)
1194
1195 # Cancel built-in rules for lex
1196 %.c: %.l
1197 %.cpp: %.l
1198
1199 # Note the extra sed filtering here, used to cut down on the warnings emited
1200 # by GCC. The last line is a gross hack to work around flex aparently not
1201 # being able to resize the buffer on a large token input. Currently, for
1202 # uninitialized string buffers in LLVM we can generate very long tokens, so
1203 # this is a hack around it.
1204 # FIXME. (f.e. char Buffer[10000] )
1205 $(PROJ_SRC_DIR)/%.cpp: $(PROJ_SRC_DIR)/%.l
1206 $(Echo) Flexing $*.l
1207 $(Verb) $(FLEX) -t $(PROJ_SRC_DIR)/$*.l | \
1208 $(SED) 's/void yyunput/inline void yyunput/' | \
1209 $(SED) 's/void \*yy_flex_realloc/inline void *yy_flex_realloc/' | \
1210 $(SED) 's/#define YY_BUF_SIZE 16384/#define YY_BUF_SIZE (16384*64)/' \
1211 > $(PROJ_SRC_DIR)/$*.cpp
1212 $(Echo) "*** DON'T FORGET TO CHECK IN $*.cpp (generated file)"
1213
1214 LexObjs := $(patsubst %.l,$(ObjDir)/%.o,$(LexFiles))
1215 $(LexObjs): $(ObjDir)/%.o : $(PROJ_SRC_DIR)/%.cpp
1216
1217 clean-local::
1218 -$(Verb) $(RM) -f $(LexOutput)
1219 $(Verb) $(RM) -f $(LexOutput)
1220
1221 endif
1222
1223 #---------------------------------------------------------
1224 # Provide rules for generating a .cpp and .h source files
1225 # from yacc (bison) input sources.
1226 #---------------------------------------------------------
1227
1228 YaccFiles := $(filter %.y,$(Sources))
1229 ifneq ($(YaccFiles),)
1230 YaccOutput := $(addprefix $(patsubst %.y,%,$(YaccFiles)),.output)
1231
1232 .PRECIOUS: $(YaccOutput)
1233
1234 # Cancel built-in rules for yacc
1235 %.c: %.y
1236 %.cpp: %.y
1237 %.h: %.y
1238
1239 # Rule for building the bison parsers...
1240 $(PROJ_SRC_DIR)/%.cpp $(PROJ_SRC_DIR)/%.h : $(PROJ_SRC_DIR)/%.y
1241 $(Echo) "Bisoning $*.y"
1242 $(Verb) $(BISON) -v -d -p $(
1243 $(Verb) $(MV) -f $*.tab.c $(PROJ_SRC_DIR)/$*.cpp
1244 $(Verb) $(MV) -f $*.tab.h $(PROJ_SRC_DIR)/$*.h
1245 $(Echo) "*** DON'T FORGET TO CHECK IN $*.cpp and $*.h (generated files)"
1246
1247 clean-local::
1248 $(Verb) $(RM) -f $(YaccOutput)
1249 endif
1250
1251 ###############################################################################
1252 # OTHER RULES: Other rules needed
1253 ###############################################################################
1254
1255 # To create postscript files from dot files...
1256 ifneq ($(DOT),false)
1257 %.ps: %.dot
1258 $(DOT) -Tps < $< > $@
1259 else
1260 %.ps: %.dot
1261 $(Echo) "Cannot build $@: The program dot is not installed"
1262 endif
1263
1264 # This rules ensures that header files that are removed still have a rule for
1265 # which they can be "generated." This allows make to ignore them and
1266 # reproduce the dependency lists.
1267 %.h:: ;
1268 %.hpp:: ;
1269
1270 # Define clean-local to clean the current directory. Note that this uses a
1271 # very conservative approach ensuring that empty variables do not cause
1272 # errors or disastrous removal.
1273 clean-local::
1274 ifneq ($(strip $(ObjDir)),)
1275 -$(Verb) $(RM) -rf $(ObjDir)
1276 endif
1277 -$(Verb) $(RM) -f core core.[0-9][0-9]* *.o *.d *~ *.flc
1278 ifneq ($(strip $(SHLIBEXT)),) # Extra paranoia - make real sure SHLIBEXT is set
1279 -$(Verb) $(RM) -f *$(SHLIBEXT)
1280 endif
1281
1282 clean-all-local::
1283 -$(Verb) $(RM) -rf Debug Release Profile
1284
1285 # Build tags database for Emacs/Xemacs:
1286 tags:: TAGS CTAGS
1287
1288 TAGS:
1289 find $(PROJ_SRC_ROOT)/include $(PROJ_SRC_ROOT)/lib \
1290 $(PROJ_SRC_ROOT)/tools $(PROJ_SRC_ROOT)/examples \
1291 $(PROJ_OBJ_ROOT)/include $(PROJ_OBJ_ROOT)/lib \
1292 $(PROJ_OBJ_ROOT)/tools $(PROJ_OBJ_ROOT)/examples \
1293 -name '*.cpp' -o -name '*.h' | \
1294 $(ETAGS) $(ETAGSFLAGS) -
1295
1296 CTAGS:
1297 find $(PROJ_SRC_ROOT)/include $(PROJ_SRC_ROOT)/lib \
1298 $(PROJ_SRC_ROOT)/tools $(PROJ_SRC_ROOT)/examples \
1299 $(PROJ_OBJ_ROOT)/include $(PROJ_OBJ_ROOT)/lib \
1300 $(PROJ_OBJ_ROOT)/tools $(PROJ_OBJ_ROOT)/examples \
1301 \( -name '*.cpp' -o -name '*.h' \) -print | \
1302 ctags -ImtT -o $(PROJ_OBJ_ROOT)/CTAGS -L -
1303
1304
1305 ###############################################################################
1306 # DEPENDENCIES: Include the dependency files if we should
1307 ###############################################################################
1308 ifndef DISABLE_AUTO_DEPENDENCIES
1309
1310 # If its not one of the cleaning targets
1311 ifneq ($strip($(filter-out clean clean-local dist-clean,$(MAKECMDGOALS))),)
1312
1313 # Get the list of dependency files
1314 DependFiles := $(basename $(filter %.cpp %.c %.cc, $(Sources)))
1315 DependFiles := $(patsubst %,$(PROJ_OBJ_DIR)/$(BuildMode)/%.d,$(DependFiles))
1316
1317 -include /dev/null $(DependFiles)
1318
1319 endif
1320
1321 endif
1322
1323 ###############################################################################
1324 # CHECK: Running the test suite
1325 ###############################################################################
1326
1327 check::
1328 $(Verb) if test -d "$(PROJ_OBJ_ROOT)/test" ; then \
1329 if test -f "$(PROJ_OBJ_ROOT)/test/Makefile" ; then \
1330 $(EchoCmd) Running test suite ; \
1331 $(MAKE) -C $(PROJ_OBJ_ROOT)/test check-local \
1332 TESTSUITE=$(TESTSUITE) ; \
1333 else \
1334 $(EchoCmd) No Makefile in test directory ; \
1335 fi ; \
1336 else \
1337 $(EchoCmd) No test directory ; \
1338 fi
1339
1340 ###############################################################################
1341 # DISTRIBUTION: Handle construction of a distribution tarball
1342 ###############################################################################
1343
1344 #------------------------------------------------------------------------
1345 # Define distribution related variables
1346 #------------------------------------------------------------------------
1347 DistName := $(PROJECT_NAME)-$(PROJ_VERSION)
1348 DistDir := $(PROJ_OBJ_ROOT)/$(DistName)
1349 TopDistDir := $(PROJ_OBJ_ROOT)/$(DistName)
1350 DistTarGZip := $(PROJ_OBJ_ROOT)/$(DistName).tar.gz
1351 DistZip := $(PROJ_OBJ_ROOT)/$(DistName).zip
1352 DistTarBZ2 := $(PROJ_OBJ_ROOT)/$(DistName).tar.bz2
1353 DistAlways := CREDITS.TXT LICENSE.TXT README.txt README AUTHORS COPYING \
1354 ChangeLog INSTALL NEWS Makefile Makefile.common Makefile.rules \
1355 Makefile.config.in configure autoconf
1356 DistOther := $(notdir $(wildcard \
1357 $(PROJ_SRC_DIR)/*.h \
1358 $(PROJ_SRC_DIR)/*.td \
1359 $(PROJ_SRC_DIR)/*.def \
1360 $(PROJ_SRC_DIR)/*.ll \
1361 $(PROJ_SRC_DIR)/*.in))
1362 DistSubDirs := $(SubDirs)
1363 DistSources = $(Sources) $(EXTRA_DIST)
1364 DistFiles = $(DistAlways) $(DistSources) $(DistOther)
1365
1366 #------------------------------------------------------------------------
1367 # We MUST build distribution with OBJ_DIR != SRC_DIR
1368 #------------------------------------------------------------------------
1369 ifeq ($(PROJ_SRC_DIR),$(PROJ_OBJ_DIR))
1370 dist dist-check dist-clean dist-gzip dist-bzip2 dist-zip ::
1371 $(Echo) ERROR: Target $@ only available with OBJ_DIR != SRC_DIR
1372
1373 else
1374
1375 #------------------------------------------------------------------------
1376 # Prevent attempt to run dist targets from anywhere but the top level
1377 #------------------------------------------------------------------------
1378 ifneq ($(LEVEL),.)
1379 dist dist-check dist-clean dist-gzip dist-bzip2 dist-zip ::
1380 $(Echo) ERROR: You must run $@ from $(PROJ_OBJ_ROOT)
1381 else
1382
1383 #------------------------------------------------------------------------
1384 # Provide the top level targets
1385 #------------------------------------------------------------------------
1386
1387 dist-gzip:: $(DistTarGZip)
1388
1389 $(DistTarGZip) : $(TopDistDir)/.makedistdir
1390 $(Echo) Packing gzipped distribution tar file.
1391 $(Verb) cd $(PROJ_OBJ_ROOT) ; $(TAR) chf - "$(DistName)" | \
1392 $(GZIP) -c > "$(DistTarGZip)"
1393
1394 dist-bzip2:: $(DistTarBZ2)
1395
1396 $(DistTarBZ2) : $(TopDistDir)/.makedistdir
1397 $(Echo) Packing bzipped distribution tar file.
1398 $(Verb) cd $(PROJ_OBJ_ROOT) ; $(TAR) chf - $(DistName) | \
1399 $(BZIP2) -c >$(DistTarBZ2)
1400
1401 dist-zip:: $(DistZip)
1402
1403 $(DistZip) : $(TopDistDir)/.makedistdir
1404 $(Echo) Packing zipped distribution file.
1405 $(Verb) rm -f $(DistZip)
1406 $(Verb) cd $(PROJ_OBJ_ROOT) ; $(ZIP) -rq $(DistZip) $(DistName)
1407
1408 dist :: $(DistTarGZip) $(DistTarBZ2) $(DistZip)
1409 $(Echo) ===== DISTRIBUTION PACKAGING SUCESSFUL =====
1410
1411 DistCheckDir := $(PROJ_OBJ_ROOT)/_distcheckdir
1412
1413 dist-check:: $(DistTarGZip)
1414 $(Echo) Checking distribution tar file.
1415 $(Verb) if test -d $(DistCheckDir) ; then \
1416 $(RM) -rf $(DistCheckDir) ; \
1417 fi
1418 $(Verb) $(MKDIR) $(DistCheckDir)
1419 $(Verb) cd $(DistCheckDir) && \
1420 $(MKDIR) $(DistCheckDir)/build && \
1421 $(MKDIR) $(DistCheckDir)/install && \
1422 gunzip -c $(DistTarGZip) | $(TAR) xf - && \
1423 cd build && \
1424 ../$(DistName)/configure --prefix="$(DistCheckDir)/install" \
1425 --srcdir=../$(DistName) $(DIST_CHECK_CONFIG_OPTIONS) && \
1426 $(MAKE) all && \
1427 $(MAKE) check && \
1428 $(MAKE) install && \
1429 $(MAKE) uninstall && \
1430 $(MAKE) dist && \
1431 $(MAKE) clean && \
1432 $(MAKE) dist-clean && \
1433 $(EchoCmd) ===== $(DistTarGZip) Ready For Distribution =====
1434
1435 dist-clean::
1436 $(Echo) Cleaning distribution files
1437 -$(Verb) $(RM) -rf $(DistTarGZip) $(DistTarBZ2) $(DistZip) $(DistName) \
1438 $(DistCheckDir)
1439
1440 endif
1441
1442 #------------------------------------------------------------------------
1443 # Provide the recursive distdir target for building the distribution directory
1444 #------------------------------------------------------------------------
1445 distdir: $(DistDir)/.makedistdir
1446 $(DistDir)/.makedistdir: $(DistSources)
1447 $(Verb) if test "$(DistDir)" = "$(TopDistDir)" ; then \
1448 if test -d "$(DistDir)" ; then \
1449 find $(DistDir) -type d ! -perm -200 -exec chmod u+w {} ';' || \
1450 exit 1 ; \
1451 fi ; \
1452 $(EchoCmd) Removing old $(DistDir) ; \
1453 $(RM) -rf $(DistDir); \
1454 $(EchoCmd) Making 'all' to verify build ; \
1455 $(MAKE) all ; \
1456 fi
1457 $(Echo) Building Distribution Directory $(DistDir)
1458 $(Verb) $(MKDIR) $(DistDir)
1459 $(Verb) srcdirstrip=`echo "$(PROJ_SRC_DIR)" | sed 's|.|.|g'`; \
1460 srcrootstrip=`echo "$(PROJ_SRC_ROOT)" | sed 's|.|.|g'`; \
1461 for file in $(DistFiles) ; do \
1462 case "$$file" in \
1463 $(PROJ_SRC_DIR)/*) \
1464 file=`echo "$$file" | sed "s#^$$srcdirstrip/##"` \
1465 ;; \
1466 $(PROJ_SRC_ROOT)/*) \
1467 file=`echo "$$file" | \
1468 sed "s#^$$srcrootstrip/##"` \
1469 ;; \
1470 esac; \
1471 if test -f "$(PROJ_SRC_DIR)/$$file" || \
1472 test -d "$(PROJ_SRC_DIR)/$$file" ; then \
1473 from_dir="$(PROJ_SRC_DIR)" ; \
1474 elif test -f "$$file" || test -d "$$file" ; then \
1475 from_dir=. ; \
1476 fi ; \
1477 to_dir=`echo "$$file" | sed -e 's#/[^/]*$$##'` ; \
1478 if test "$$to_dir" != "$$file" && test "$$to_dir" != "."; then \
1479 to_dir="$(DistDir)/$$dir"; \
1480 $(MKDIR) "$$to_dir" ; \
1481 else \
1482 to_dir="$(DistDir)"; \
1483 fi; \
1484 mid_dir=`echo "$$file" | sed -n -e 's#^\(.*\)/[^/]*$$#\1#p'`; \
1485 if test -n "$$mid_dir" ; then \
1486 $(MKDIR) "$$to_dir/$$mid_dir" || exit 1; \
1487 fi ; \
1488 if test -d "$$from_dir/$$file"; then \
1489 if test -d "$(PROJ_SRC_DIR)/$$file" && \
1490 test "$$from_dir" != "$(PROJ_SRC_DIR)" ; then \
1491 cd $(PROJ_SRC_DIR) ; \
1492 $(TAR) cf - $$file --exclude .svn --exclude CVS | \
1493 ( cd $$to_dir ; $(TAR) xf - ) ; \
1494 cd $(PROJ_OBJ_DIR) ; \
1495 else \
1496 cd $$from_dir ; \
1497 $(TAR) cf - $$file --exclude .svn --exclude CVS | \
1498 ( cd $$to_dir ; $(TAR) xf - ) ; \
1499 cd $(PROJ_OBJ_DIR) ; \
1500 fi; \
1501 elif test -f "$$from_dir/$$file" ; then \
1502 $(CP) -p "$$from_dir/$$file" "$(DistDir)/$$file" || exit 1; \
1503 elif test -L "$$from_dir/$$file" ; then \
1504 $(CP) -pd "$$from_dir/$$file" $(DistDir)/$$file || exit 1; \
1505 elif echo "$(DistAlways)" | grep -v "$$file" >/dev/null ; then \
1506 $(EchoCmd) "===== WARNING: Distribution Source " \
1507 "$$from_dir/$$file Not Found!" ; \
1508 elif test "$(Verb)" != '@' ; then \
1509 $(EchoCmd) "Skipping non-existent $$from_dir/$$file" ; \
1510 fi; \
1511 done
1512 $(Verb) for subdir in $(DistSubDirs) ; do \
1513 if test "$$subdir" \!= "." ; then \
1514 new_distdir="$(DistDir)/$$subdir" ; \
1515 test -d "$$new_distdir" || $(MKDIR) "$$new_distdir" || exit 1; \
1516 ( cd $$subdir && $(MAKE) DistDir="$$new_distdir" distdir ) || \
1517 exit 1; \
1518 fi; \
1519 done
1520 $(Verb) if test "$(DistDir)" = "$(TopDistDir)" ; then \
1521 $(EchoCmd) Eliminating CVS/.svn directories from distribution ; \
1522 $(RM) -rf `find $(TopDistDir) -type d \( -name CVS -o -name .svn \) -print` ;\
1523 $(MAKE) dist-hook ; \
1524 $(FIND) $(TopDistDir) -type d ! -perm -777 -exec chmod a+rwx {} \; \
1525 -o ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; \
1526 -o ! -type d ! -perm -400 -exec chmod a+r {} \; \
1527 -o ! -type d ! -perm -444 -exec \
1528 $(SHELL) $(INSTALL_SH) -c -m a+r {} {} \; \
1529 || chmod -R a+r $(DistDir) ; \
1530 fi
1531
1532 # This is invoked by distdir target, define it as a no-op to avoid errors if not
1533 # defined by user.
1534 dist-hook::
1535
1536 endif
1537
1538 ###############################################################################
1539 # TOP LEVEL - targets only to apply at the top level directory
1540 ###############################################################################
1541
1542 ifeq ($(LEVEL),.)
1543
1544 #------------------------------------------------------------------------
1545 # Install support for the project's include files:
1546 #------------------------------------------------------------------------
1547 install-local::
1548 $(Echo) Installing include files
1549 $(Verb) $(MKDIR) $(PROJ_includedir)
1550 $(Verb) if test -d "$(PROJ_SRC_ROOT)/include" ; then \
1551 cd $(PROJ_SRC_ROOT)/include && \
1552 for hdr in `find . -type f '!' '(' -name '*~' -o -name '.cvsignore' \
1553 -o -name '.#*' -o -name '*.in' ')' -print | grep -v CVS ` ; do \
1554 instdir=`dirname "$(PROJ_includedir)/$$hdr"` ; \
1555 if test \! -d "$$instdir" ; then \
1556 $(EchoCmd) Making install directory $$instdir ; \
1557 $(MKDIR) $$instdir ;\
1558 fi ; \
1559 $(DataInstall) $$hdr $(PROJ_includedir)/$$hdr ; \
1560 done ; \
1561 fi
1562 $(Verb) if test -d "$(PROJ_OBJ_ROOT)/include" ; then \
1563 cd $(PROJ_OBJ_ROOT)/include && \
1564 for hdr in `find . -type f -print` ; do \
1565 $(DataInstall) $$hdr $(PROJ_includedir)/$$hdr ; \
1566 done ; \
1567 fi
1568
1569 uninstall-local::
1570 $(Echo) Uninstalling include files
1571 $(Verb) if [ -d "$(PROJ_SRC_ROOT)/include" ] ; then \
1572 cd $(PROJ_SRC_ROOT)/include && \
1573 $(RM) -f `find . -path '*/Internal' -prune -o '(' -type f \
1574 '!' '(' -name '*~' -o -name '.cvsignore' -o -name '.#*' -o -name '*.in' ')' \
1575 -print ')' | grep -v CVS | sed 's#^#$(PROJ_includedir)/#'` ; \
1576 cd $(PROJ_SRC_ROOT)/include && \
1577 $(RM) -f `find . -path '*/Internal' -prune -o '(' -type f -name '*.in' -print ')' \
1578 | sed 's#\.in$$##;s#^#$(PROJ_includedir)/#'` ; \
1579 fi
1580
1581 endif
1582
1583 #------------------------------------------------------------------------
1584 # Print out the directories used for building
1585 #------------------------------------------------------------------------
1586 printvars::
1587 $(Echo) "BuildMode : " '$(BuildMode)'
1588 $(Echo) "PROJ_SRC_ROOT: " '$(PROJ_SRC_ROOT)'
1589 $(Echo) "PROJ_SRC_DIR : " '$(PROJ_SRC_DIR)'
1590 $(Echo) "PROJ_OBJ_ROOT: " '$(PROJ_OBJ_ROOT)'
1591 $(Echo) "PROJ_OBJ_DIR : " '$(PROJ_OBJ_DIR)'
1592 $(Echo) "LLVM_SRC_ROOT: " '$(LLVM_SRC_ROOT)'
1593 $(Echo) "LLVM_OBJ_ROOT: " '$(LLVM_OBJ_ROOT)'
1594 $(Echo) "PROJ_prefix : " '$(PROJ_prefix)'
1595 $(Echo) "PROJ_bindir : " '$(PROJ_bindir)'
1596 $(Echo) "PROJ_libdir : " '$(PROJ_libdir)'
1597 $(Echo) "PROJ_etcdir : " '$(PROJ_etcdir)'
1598 $(Echo) "PROJ_includedir : " '$(PROJ_includedir)'
1599 $(Echo) "UserTargets : " '$(UserTargets)'
1600 $(Echo) "ObjMakefiles : " '$(ObjMakefiles)'
1601 $(Echo) "SrcMakefiles : " '$(SrcMakefiles)'
1602 $(Echo) "ObjDir : " '$(ObjDir)'
1603 $(Echo) "LibDir : " '$(LibDir)'
1604 $(Echo) "ToolDir : " '$(ToolDir)'
1605 $(Echo) "ExmplDir : " '$(ExmplDir)'
1606 $(Echo) "Sources : " '$(Sources)'
1607 $(Echo) "TDFiles : " '$(TDFiles)'
1608 $(Echo) "INCFiles : " '$(INCFiles)'
1609 $(Echo) "INCTMPFiles : " '$(INCTMPFiles)'
1610 $(Echo) "PreConditions: " '$(PreConditions)'
1611 $(Echo) "Compile.CXX : " '$(Compile.CXX)'
1612 $(Echo) "Compile.C : " '$(Compile.C)'
1613 $(Echo) "Archive : " '$(Archive)'
1614 $(Echo) "YaccFiles : " '$(YaccFiles)'
1615 $(Echo) "LexFiles : " '$(LexFiles)'
1616 $(Echo) "Module : " '$(Module)'
1617 $(Echo) "FilesToConfig: " '$(FilesToConfigPATH)'
0 Low Level Virtual Machine (LLVM)
1 ================================
2
3 This directory and its subdirectories contain source code for the Low Level
4 Virtual Machine, a toolkit for the construction of highly optimized compilers,
5 optimizers, and runtime environments.
6
7 LLVM is open source software. You may freely distribute it under the terms of
8 the license agreement found in LICENSE.txt.
9
10 Please see the HTML documentation provided in docs/index.html for further
11 assistance with LLVM.
0 // !$*UTF8*$!
1 {
2 archiveVersion = 1;
3 classes = {
4 };
5 objectVersion = 42;
6 objects = {
7
8 /* Begin PBXAggregateTarget section */
9 CF0329BC08D1BE8E0030FD33 /* LLVM full llc */ = {
10 isa = PBXAggregateTarget;
11 buildConfigurationList = CF0329C708D1BEC40030FD33 /* Build configuration list for PBXAggregateTarget "LLVM full llc" */;
12 buildPhases = (
13 );
14 buildSettings = {
15 OPTIMIZATION_CFLAGS = "";
16 OTHER_CFLAGS = "";
17 OTHER_LDFLAGS = "";
18 OTHER_REZFLAGS = "";
19 PRODUCT_NAME = "LLVM full llc";
20 SECTORDER_FLAGS = "";
21 WARNING_CFLAGS = (
22 "-Wmost",
23 "-Wno-four-char-constants",
24 "-Wno-unknown-pragmas",
25 );
26 };
27 dependencies = (
28 CF0329BE08D1BE970030FD33 /* PBXTargetDependency */,
29 CF0329C008D1BE9B0030FD33 /* PBXTargetDependency */,
30 );
31 name = "LLVM full llc";
32 productName = "LLVM full llc";
33 };
34 /* End PBXAggregateTarget section */
35
36 /* Begin PBXBuildStyle section */
37 014CEA520018CE5811CA2923 /* Debug */ = {
38 isa = PBXBuildStyle;
39 buildSettings = {
40 COPY_PHASE_STRIP = NO;
41 DEBUGGING_SYMBOLS = YES;
42 GCC_DYNAMIC_NO_PIC = NO;
43 GCC_ENABLE_FIX_AND_CONTINUE = YES;
44 GCC_GENERATE_DEBUGGING_SYMBOLS = YES;
45 GCC_OPTIMIZATION_LEVEL = 0;
46 OPTIMIZATION_CFLAGS = "-O0";
47 ZERO_LINK = YES;
48 };
49 name = Debug;
50 };
51 014CEA530018CE5811CA2923 /* Release */ = {
52 isa = PBXBuildStyle;
53 buildSettings = {
54 COPY_PHASE_STRIP = YES;
55 GCC_ENABLE_FIX_AND_CONTINUE = NO;
56 ZERO_LINK = NO;
57 };
58 name = Release;
59 };
60 /* End PBXBuildStyle section */
61
62 /* Begin PBXContainerItemProxy section */
63 CF0329BD08D1BE970030FD33 /* PBXContainerItemProxy */ = {
64 isa = PBXContainerItemProxy;
65 containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
66 proxyType = 1;
67 remoteGlobalIDString = CF0329B608D1BE110030FD33;
68 remoteInfo = "LLVM lib";
69 };
70 CF0329BF08D1BE9B0030FD33 /* PBXContainerItemProxy */ = {
71 isa = PBXContainerItemProxy;
72 containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */;
73 proxyType = 1;
74 remoteGlobalIDString = CF0329BB08D1BE5D0030FD33;
75 remoteInfo = "LLVM llc";
76 };
77 /* End PBXContainerItemProxy section */
78
79 /* Begin PBXFileReference section */
80 CF9BCD0808C74DE0001E7011 /* SubtargetFeature.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SubtargetFeature.h; sourceTree = ""; };
81 CF9BCD1508C75070001E7011 /* SubtargetFeature.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = SubtargetFeature.cpp; sourceTree = ""; };
82 DE4DA0390911476D0012D44B /* LoopSimplify.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = LoopSimplify.cpp; path = ../lib/Transforms/Utils/LoopSimplify.cpp; sourceTree = SOURCE_ROOT; };
83 DE4DA03C091147920012D44B /* LiveInterval.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = LiveInterval.h; path = ../include/llvm/CodeGen/LiveInterval.h; sourceTree = SOURCE_ROOT; };
84 DE4DA03D091147920012D44B /* LiveIntervalAnalysis.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = LiveIntervalAnalysis.h; path = ../include/llvm/CodeGen/LiveIntervalAnalysis.h; sourceTree = SOURCE_ROOT; };
85 DE4DA03E091147C00012D44B /* PrintSCC.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = PrintSCC.cpp; path = ../tools/analyze/PrintSCC.cpp; sourceTree = SOURCE_ROOT; };
86 DE4DA03F091147DD0012D44B /* PPC.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = PPC.h; path = ../lib/Target/PowerPC/PPC.h; sourceTree = SOURCE_ROOT; };
87 DE4DA040091147DD0012D44B /* PPC.td */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = PPC.td; path = ../lib/Target/PowerPC/PPC.td; sourceTree = SOURCE_ROOT; };
88 DE4DA041091147DD0012D44B /* PPCAsmPrinter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = PPCAsmPrinter.cpp; path = ../lib/Target/PowerPC/PPCAsmPrinter.cpp; sourceTree = SOURCE_ROOT; };
89 DE4DA042091147DD0012D44B /* PPCBranchSelector.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = PPCBranchSelector.cpp; path = ../lib/Target/PowerPC/PPCBranchSelector.cpp; sourceTree = SOURCE_ROOT; };
90 DE4DA043091147DD0012D44B /* PPCCodeEmitter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = PPCCodeEmitter.cpp; path = ../lib/Target/PowerPC/PPCCodeEmitter.cpp; sourceTree = SOURCE_ROOT; };
91 DE4DA044091147DD0012D44B /* PPCFrameInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = PPCFrameInfo.h; path = ../lib/Target/PowerPC/PPCFrameInfo.h; sourceTree = SOURCE_ROOT; };
92 DE4DA045091147ED0012D44B /* PPCInstrBuilder.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = PPCInstrBuilder.h; path = ../lib/Target/PowerPC/PPCInstrBuilder.h; sourceTree = SOURCE_ROOT; };
93 DE4DA046091147ED0012D44B /* PPCInstrFormats.td */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = PPCInstrFormats.td; path = ../lib/Target/PowerPC/PPCInstrFormats.td; sourceTree = SOURCE_ROOT; };
94 DE4DA047091147ED0012D44B /* PPCInstrInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = PPCInstrInfo.cpp; path = ../lib/Target/PowerPC/PPCInstrInfo.cpp; sourceTree = SOURCE_ROOT; };
95 DE4DA048091147ED0012D44B /* PPCInstrInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = PPCInstrInfo.h; path = ../lib/Target/PowerPC/PPCInstrInfo.h; sourceTree = SOURCE_ROOT; };
96 DE4DA049091147ED0012D44B /* PPCInstrInfo.td */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = PPCInstrInfo.td; path = ../lib/Target/PowerPC/PPCInstrInfo.td; sourceTree = SOURCE_ROOT; };
97 DE4DA04A091147ED0012D44B /* PPCISelDAGToDAG.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = PPCISelDAGToDAG.cpp; path = ../lib/Target/PowerPC/PPCISelDAGToDAG.cpp; sourceTree = SOURCE_ROOT; };
98 DE4DA04B091147ED0012D44B /* PPCISelLowering.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = PPCISelLowering.cpp; path = ../lib/Target/PowerPC/PPCISelLowering.cpp; sourceTree = SOURCE_ROOT; };
99 DE4DA04C091147ED0012D44B /* PPCISelLowering.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = PPCISelLowering.h; path = ../lib/Target/PowerPC/PPCISelLowering.h; sourceTree = SOURCE_ROOT; };
100 DE4DA04D091147ED0012D44B /* PPCISelPattern.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = PPCISelPattern.cpp; path = ../lib/Target/PowerPC/PPCISelPattern.cpp; sourceTree = SOURCE_ROOT; };
101 DE4DA04E091147ED0012D44B /* PPCJITInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = PPCJITInfo.cpp; path = ../lib/Target/PowerPC/PPCJITInfo.cpp; sourceTree = SOURCE_ROOT; };
102 DE4DA04F091147ED0012D44B /* PPCJITInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = PPCJITInfo.h; path = ../lib/Target/PowerPC/PPCJITInfo.h; sourceTree = SOURCE_ROOT; };
103 DE4DA050091147ED0012D44B /* PPCRegisterInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = PPCRegisterInfo.cpp; path = ../lib/Target/PowerPC/PPCRegisterInfo.cpp; sourceTree = SOURCE_ROOT; };
104 DE4DA051091147ED0012D44B /* PPCRegisterInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = PPCRegisterInfo.h; path = ../lib/Target/PowerPC/PPCRegisterInfo.h; sourceTree = SOURCE_ROOT; };
105 DE4DA052091147ED0012D44B /* PPCRegisterInfo.td */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = PPCRegisterInfo.td; path = ../lib/Target/PowerPC/PPCRegisterInfo.td; sourceTree = SOURCE_ROOT; };
106 DE4DA053091147ED0012D44B /* PPCRelocations.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = PPCRelocations.h; path = ../lib/Target/PowerPC/PPCRelocations.h; sourceTree = SOURCE_ROOT; };
107 DE4DA054091147ED0012D44B /* PPCSchedule.td */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = PPCSchedule.td; path = ../lib/Target/PowerPC/PPCSchedule.td; sourceTree = SOURCE_ROOT; };
108 DE4DA055091147ED0012D44B /* PPCScheduleG3.td */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = PPCScheduleG3.td; path = ../lib/Target/PowerPC/PPCScheduleG3.td; sourceTree = SOURCE_ROOT; };
109 DE4DA056091147ED0012D44B /* PPCScheduleG4.td */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = PPCScheduleG4.td; path = ../lib/Target/PowerPC/PPCScheduleG4.td; sourceTree = SOURCE_ROOT; };
110 DE4DA057091147ED0012D44B /* PPCScheduleG4Plus.td */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = PPCScheduleG4Plus.td; path = ../lib/Target/PowerPC/PPCScheduleG4Plus.td; sourceTree = SOURCE_ROOT; };
111 DE4DA058091147ED0012D44B /* PPCScheduleG5.td */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = PPCScheduleG5.td; path = ../lib/Target/PowerPC/PPCScheduleG5.td; sourceTree = SOURCE_ROOT; };
112 DE4DA059091147ED0012D44B /* PPCSubtarget.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = PPCSubtarget.cpp; path = ../lib/Target/PowerPC/PPCSubtarget.cpp; sourceTree = SOURCE_ROOT; };
113 DE4DA05A091147ED0012D44B /* PPCSubtarget.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = PPCSubtarget.h; path = ../lib/Target/PowerPC/PPCSubtarget.h; sourceTree = SOURCE_ROOT; };
114 DE4DA05B091147ED0012D44B /* PPCTargetMachine.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = PPCTargetMachine.cpp; path = ../lib/Target/PowerPC/PPCTargetMachine.cpp; sourceTree = SOURCE_ROOT; };
115 DE4DA05C091147ED0012D44B /* PPCTargetMachine.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = PPCTargetMachine.h; path = ../lib/Target/PowerPC/PPCTargetMachine.h; sourceTree = SOURCE_ROOT; };
116 DE4DA065091148520012D44B /* SubtargetEmitter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = SubtargetEmitter.cpp; path = ../utils/TableGen/SubtargetEmitter.cpp; sourceTree = SOURCE_ROOT; };
117 DE4DA066091148520012D44B /* SubtargetEmitter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SubtargetEmitter.h; path = ../utils/TableGen/SubtargetEmitter.h; sourceTree = SOURCE_ROOT; };
118 DE66EC5B08ABE86900323D32 /* AsmWriter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = AsmWriter.cpp; path = ../lib/VMCore/AsmWriter.cpp; sourceTree = SOURCE_ROOT; };
119 DE66EC5C08ABE86A00323D32 /* BasicBlock.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = BasicBlock.cpp; path = ../lib/VMCore/BasicBlock.cpp; sourceTree = SOURCE_ROOT; };
120 DE66EC5D08ABE86A00323D32 /* ConstantFolding.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = ConstantFolding.cpp; path = ../lib/VMCore/ConstantFolding.cpp; sourceTree = SOURCE_ROOT; };
121 DE66EC5E08ABE86A00323D32 /* ConstantFolding.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ConstantFolding.h; path = ../lib/VMCore/ConstantFolding.h; sourceTree = SOURCE_ROOT; };
122 DE66EC5F08ABE86A00323D32 /* ConstantRange.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = ConstantRange.cpp; path = ../lib/VMCore/ConstantRange.cpp; sourceTree = SOURCE_ROOT; };
123 DE66EC6008ABE86A00323D32 /* Constants.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Constants.cpp; path = ../lib/VMCore/Constants.cpp; sourceTree = SOURCE_ROOT; };
124 DE66EC6108ABE86A00323D32 /* Dominators.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Dominators.cpp; path = ../lib/VMCore/Dominators.cpp; sourceTree = SOURCE_ROOT; };
125 DE66EC6208ABE86A00323D32 /* Function.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Function.cpp; path = ../lib/VMCore/Function.cpp; sourceTree = SOURCE_ROOT; };
126 DE66EC6308ABE86A00323D32 /* Globals.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Globals.cpp; path = ../lib/VMCore/Globals.cpp; sourceTree = SOURCE_ROOT; };
127 DE66EC6408ABE86A00323D32 /* Instruction.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Instruction.cpp; path = ../lib/VMCore/Instruction.cpp; sourceTree = SOURCE_ROOT; };
128 DE66EC6508ABE86A00323D32 /* Instructions.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Instructions.cpp; path = ../lib/VMCore/Instructions.cpp; sourceTree = SOURCE_ROOT; };
129 DE66EC6608ABE86A00323D32 /* LeakDetector.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = LeakDetector.cpp; path = ../lib/VMCore/LeakDetector.cpp; sourceTree = SOURCE_ROOT; };
130 DE66EC6708ABE86A00323D32 /* Mangler.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Mangler.cpp; path = ../lib/VMCore/Mangler.cpp; sourceTree = SOURCE_ROOT; };
131 DE66EC6808ABE86A00323D32 /* Module.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Module.cpp; path = ../lib/VMCore/Module.cpp; sourceTree = SOURCE_ROOT; };
132 DE66EC6908ABE86A00323D32 /* ModuleProvider.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = ModuleProvider.cpp; path = ../lib/VMCore/ModuleProvider.cpp; sourceTree = SOURCE_ROOT; };
133 DE66EC6A08ABE86A00323D32 /* Pass.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Pass.cpp; path = ../lib/VMCore/Pass.cpp; sourceTree = SOURCE_ROOT; };
134 DE66EC6B08ABE86A00323D32 /* PassManagerT.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = PassManagerT.h; path = ../lib/VMCore/PassManagerT.h; sourceTree = SOURCE_ROOT; };
135 DE66EC6C08ABE86A00323D32 /* SymbolTable.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = SymbolTable.cpp; path = ../lib/VMCore/SymbolTable.cpp; sourceTree = SOURCE_ROOT; };
136 DE66EC6D08ABE86A00323D32 /* SymbolTableListTraitsImpl.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = SymbolTableListTraitsImpl.h; path = ../lib/VMCore/SymbolTableListTraitsImpl.h; sourceTree = SOURCE_ROOT; };
137 DE66EC6E08ABE86A00323D32 /* Type.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Type.cpp; path = ../lib/VMCore/Type.cpp; sourceTree = SOURCE_ROOT; };
138 DE66EC6F08ABE86A00323D32 /* Value.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Value.cpp; path = ../lib/VMCore/Value.cpp; sourceTree = SOURCE_ROOT; };
139 DE66EC7008ABE86A00323D32 /* Verifier.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Verifier.cpp; path = ../lib/VMCore/Verifier.cpp; sourceTree = SOURCE_ROOT; };
140 DE66EC8A08ABEAF000323D32 /* Lexer.l */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.lex; name = Lexer.l; path = ../lib/AsmParser/Lexer.l; sourceTree = SOURCE_ROOT; };
141 DE66EC8E08ABEAF000323D32 /* llvmAsmParser.y */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.yacc; name = llvmAsmParser.y; path = ../lib/AsmParser/llvmAsmParser.y; sourceTree = SOURCE_ROOT; };
142 DE66EC8F08ABEAF000323D32 /* Parser.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = Parser.cpp; path = ../lib/AsmParser/Parser.cpp; sourceTree = SOURCE_ROOT; };
143 DE66EC9008ABEAF000323D32 /* ParserInternals.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; name = ParserInternals.h; path = ../lib/AsmParser/ParserInternals.h; sourceTree = SOURCE_ROOT; };
144 DE66EC9408ABEB3900323D32 /* Analyzer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Analyzer.cpp; sourceTree = ""; };
145 DE66EC9E08ABEB3900323D32 /* Reader.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Reader.cpp; sourceTree = ""; };
146 DE66EC9F08ABEB3900323D32 /* Reader.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Reader.h; sourceTree = ""; };
147 DE66ECA008ABEB3900323D32 /* ReaderWrappers.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ReaderWrappers.cpp; sourceTree = ""; };
148 DE66ECA208ABEB8000323D32 /* Archive.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Archive.cpp; sourceTree = ""; };
149 DE66ECA308ABEB8000323D32 /* ArchiveInternals.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ArchiveInternals.h; sourceTree = ""; };
150 DE66ECA408ABEB8000323D32 /* ArchiveReader.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ArchiveReader.cpp; sourceTree = ""; };
151 DE66ECA508ABEB8000323D32 /* ArchiveWriter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ArchiveWriter.cpp; sourceTree = ""; };
152 DE66ECB708ABEB8000323D32 /* SlotCalculator.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SlotCalculator.cpp; sourceTree = ""; };
153 DE66ECB808ABEB8000323D32 /* SlotCalculator.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SlotCalculator.h; sourceTree = ""; };
154 DE66ECB908ABEB8000323D32 /* SlotTable.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SlotTable.h; sourceTree = ""; };
155 DE66ECBA08ABEB8000323D32 /* Writer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Writer.cpp; sourceTree = ""; };
156 DE66ECBB08ABEB8000323D32 /* WriterInternals.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = WriterInternals.h; sourceTree = ""; };
157 DE66ECBE08ABEC0700323D32 /* AliasAnalysis.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AliasAnalysis.cpp; sourceTree = ""; };
158 DE66ECBF08ABEC0700323D32 /* AliasAnalysisCounter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AliasAnalysisCounter.cpp; sourceTree = ""; };
159 DE66ECC008ABEC0700323D32 /* AliasAnalysisEvaluator.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AliasAnalysisEvaluator.cpp; sourceTree = ""; };
160 DE66ECC108ABEC0700323D32 /* AliasSetTracker.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AliasSetTracker.cpp; sourceTree = ""; };
161 DE66ECC208ABEC0700323D32 /* BasicAliasAnalysis.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = BasicAliasAnalysis.cpp; sourceTree = ""; };
162 DE66ECC308ABEC0700323D32 /* CFGPrinter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CFGPrinter.cpp; sourceTree = ""; };
163 DE66ECC508ABEC0700323D32 /* BottomUpClosure.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = BottomUpClosure.cpp; sourceTree = ""; };
164 DE66ECC608ABEC0700323D32 /* CompleteBottomUp.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CompleteBottomUp.cpp; sourceTree = ""; };
165 DE66ECC708ABEC0700323D32 /* DataStructure.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = DataStructure.cpp; sourceTree = ""; };
166 DE66ECC808ABEC0700323D32 /* DataStructureAA.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = DataStructureAA.cpp; sourceTree = ""; };
167 DE66ECC908ABEC0700323D32 /* DataStructureOpt.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = DataStructureOpt.cpp; sourceTree = ""; };
168 DE66ECCA08ABEC0700323D32 /* DataStructureStats.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = DataStructureStats.cpp; sourceTree = ""; };
169 DE66ECE508ABEC0700323D32 /* EquivClassGraphs.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = EquivClassGraphs.cpp; sourceTree = ""; };
170 DE66ECE608ABEC0700323D32 /* GraphChecker.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GraphChecker.cpp; sourceTree = ""; };
171 DE66ECE708ABEC0700323D32 /* Local.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Local.cpp; sourceTree = ""; };
172 DE66ECE908ABEC0700323D32 /* Printer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Printer.cpp; sourceTree = ""; };
173 DE66ECEA08ABEC0700323D32 /* Steensgaard.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Steensgaard.cpp; sourceTree = ""; };
174 DE66ECEB08ABEC0700323D32 /* TopDownClosure.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = TopDownClosure.cpp; sourceTree = ""; };
175 DE66ED1708ABEC0800323D32 /* InstCount.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = InstCount.cpp; sourceTree = ""; };
176 DE66ED1808ABEC0800323D32 /* Interval.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Interval.cpp; sourceTree = ""; };
177 DE66ED1908ABEC0800323D32 /* IntervalPartition.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = IntervalPartition.cpp; sourceTree = ""; };
178 DE66ED1B08ABEC0800323D32 /* Andersens.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Andersens.cpp; sourceTree = ""; };
179 DE66ED1C08ABEC0800323D32 /* CallGraph.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CallGraph.cpp; sourceTree = ""; };
180 DE66ED1D08ABEC0800323D32 /* CallGraphSCCPass.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CallGraphSCCPass.cpp; sourceTree = ""; };
181 DE66ED2F08ABEC0800323D32 /* FindUsedTypes.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = FindUsedTypes.cpp; sourceTree = ""; };
182 DE66ED3008ABEC0800323D32 /* GlobalsModRef.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GlobalsModRef.cpp; sourceTree = ""; };
183 DE66ED3308ABEC0800323D32 /* LoadValueNumbering.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = LoadValueNumbering.cpp; sourceTree = ""; };
184 DE66ED3408ABEC0800323D32 /* LoopInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = LoopInfo.cpp; sourceTree = ""; };
185 DE66ED3608ABEC0800323D32 /* PostDominators.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = PostDominators.cpp; sourceTree = ""; };
186 DE66ED3708ABEC0800323D32 /* ProfileInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ProfileInfo.cpp; sourceTree = ""; };
187 DE66ED3808ABEC0800323D32 /* ProfileInfoLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ProfileInfoLoader.cpp; sourceTree = ""; };
188 DE66ED3908ABEC0800323D32 /* ProfileInfoLoaderPass.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ProfileInfoLoaderPass.cpp; sourceTree = ""; };
189 DE66ED3A08ABEC0800323D32 /* ScalarEvolution.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ScalarEvolution.cpp; sourceTree = ""; };
190 DE66ED3B08ABEC0800323D32 /* ScalarEvolutionExpander.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ScalarEvolutionExpander.cpp; sourceTree = ""; };
191 DE66ED3C08ABEC0800323D32 /* Trace.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Trace.cpp; sourceTree = ""; };
192 DE66ED3D08ABEC0800323D32 /* ValueNumbering.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ValueNumbering.cpp; sourceTree = ""; };
193 DE66ED3F08ABEC2A00323D32 /* AsmPrinter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AsmPrinter.cpp; sourceTree = ""; };
194 DE66ED4008ABEC2A00323D32 /* BranchFolding.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = BranchFolding.cpp; sourceTree = ""; };
195 DE66ED6F08ABEC2B00323D32 /* ELFWriter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ELFWriter.cpp; sourceTree = ""; };
196 DE66ED7008ABEC2B00323D32 /* IntrinsicLowering.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = IntrinsicLowering.cpp; sourceTree = ""; };
197 DE66ED7108ABEC2B00323D32 /* LiveInterval.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = LiveInterval.cpp; sourceTree = ""; };
198 DE66ED7308ABEC2B00323D32 /* LiveIntervalAnalysis.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = LiveIntervalAnalysis.cpp; sourceTree = ""; };
199 DE66ED7508ABEC2B00323D32 /* LiveVariables.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = LiveVariables.cpp; sourceTree = ""; };
200 DE66ED7608ABEC2B00323D32 /* MachineBasicBlock.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = MachineBasicBlock.cpp; sourceTree = ""; };
201 DE66ED7708ABEC2B00323D32 /* MachineCodeEmitter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = MachineCodeEmitter.cpp; sourceTree = ""; };
202 DE66ED7808ABEC2B00323D32 /* MachineFunction.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = MachineFunction.cpp; sourceTree = ""; };
203 DE66ED7908ABEC2B00323D32 /* MachineInstr.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = MachineInstr.cpp; sourceTree = ""; };
204 DE66ED7B08ABEC2B00323D32 /* Passes.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Passes.cpp; sourceTree = ""; };
205 DE66ED7C08ABEC2B00323D32 /* PHIElimination.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = PHIElimination.cpp; sourceTree = ""; };
206 DE66ED7D08ABEC2B00323D32 /* PhysRegTracker.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = PhysRegTracker.h; sourceTree = ""; };
207 DE66ED7E08ABEC2B00323D32 /* PrologEpilogInserter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = PrologEpilogInserter.cpp; sourceTree = ""; };
208 DE66ED7F08ABEC2B00323D32 /* RegAllocIterativeScan.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = RegAllocIterativeScan.cpp; sourceTree = ""; };
209 DE66ED8008ABEC2B00323D32 /* RegAllocLinearScan.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = RegAllocLinearScan.cpp; sourceTree = ""; };
210 DE66ED8108ABEC2B00323D32 /* RegAllocLocal.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = RegAllocLocal.cpp; sourceTree = ""; };
211 DE66ED8208ABEC2B00323D32 /* RegAllocSimple.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = RegAllocSimple.cpp; sourceTree = ""; };
212 DE66ED9008ABEC2B00323D32 /* LegalizeDAG.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = LegalizeDAG.cpp; sourceTree = ""; };
213 DE66ED9208ABEC2B00323D32 /* SelectionDAG.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SelectionDAG.cpp; sourceTree = ""; };
214 DE66ED9308ABEC2B00323D32 /* SelectionDAGISel.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SelectionDAGISel.cpp; sourceTree = ""; };
215 DE66ED9408ABEC2B00323D32 /* SelectionDAGPrinter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SelectionDAGPrinter.cpp; sourceTree = ""; };
216 DE66ED9508ABEC2B00323D32 /* TwoAddressInstructionPass.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = TwoAddressInstructionPass.cpp; sourceTree = ""; };
217 DE66ED9608ABEC2B00323D32 /* UnreachableBlockElim.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = UnreachableBlockElim.cpp; sourceTree = ""; };
218 DE66ED9708ABEC2B00323D32 /* ValueTypes.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ValueTypes.cpp; sourceTree = ""; };
219 DE66ED9808ABEC2B00323D32 /* VirtRegMap.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = VirtRegMap.cpp; sourceTree = ""; };
220 DE66ED9908ABEC2B00323D32 /* VirtRegMap.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = VirtRegMap.h; sourceTree = ""; };
221 DE66EDB108ABEC7300323D32 /* Debugger.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Debugger.cpp; sourceTree = ""; };
222 DE66EDB208ABEC7300323D32 /* FDHandle.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = FDHandle.cpp; sourceTree = ""; };
223 DE66EDB308ABEC7300323D32 /* FDHandle.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FDHandle.h; sourceTree = ""; };
224 DE66EDB508ABEC7300323D32 /* ProgramInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ProgramInfo.cpp; sourceTree = ""; };
225 DE66EDB608ABEC7300323D32 /* README.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = README.txt; sourceTree = ""; };
226 DE66EDB708ABEC7300323D32 /* RuntimeInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = RuntimeInfo.cpp; sourceTree = ""; };
227 DE66EDB808ABEC7300323D32 /* SourceFile.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SourceFile.cpp; sourceTree = ""; };
228 DE66EDB908ABEC7300323D32 /* SourceLanguage-CFamily.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = "SourceLanguage-CFamily.cpp"; sourceTree = ""; };
229 DE66EDBA08ABEC7300323D32 /* SourceLanguage-CPlusPlus.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = "SourceLanguage-CPlusPlus.cpp"; sourceTree = ""; };
230 DE66EDBB08ABEC7300323D32 /* SourceLanguage-Unknown.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = "SourceLanguage-Unknown.cpp"; sourceTree = ""; };
231 DE66EDBC08ABEC7300323D32 /* SourceLanguage.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SourceLanguage.cpp; sourceTree = ""; };
232 DE66EDBD08ABEC7300323D32 /* UnixLocalInferiorProcess.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = UnixLocalInferiorProcess.cpp; sourceTree = ""; };
233 DE66EDC408ABEC9000323D32 /* ExecutionEngine.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ExecutionEngine.cpp; sourceTree = ""; };
234 DE66EDCE08ABEC9000323D32 /* Execution.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Execution.cpp; sourceTree = ""; };
235 DE66EDCF08ABEC9000323D32 /* ExternalFunctions.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ExternalFunctions.cpp; sourceTree = ""; };
236 DE66EDD008ABEC9000323D32 /* Interpreter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Interpreter.cpp; sourceTree = ""; };
237 DE66EDD108ABEC9000323D32 /* Interpreter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Interpreter.h; sourceTree = ""; };
238 DE66EDDE08ABEC9100323D32 /* Intercept.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Intercept.cpp; sourceTree = ""; };
239 DE66EDDF08ABEC9100323D32 /* JIT.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = JIT.cpp; sourceTree = ""; };
240 DE66EDE008ABEC9100323D32 /* JIT.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = JIT.h; sourceTree = ""; };
241 DE66EDE108ABEC9100323D32 /* JITEmitter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = JITEmitter.cpp; sourceTree = ""; };
242 DE66EDE308ABEC9100323D32 /* TargetSelect.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = TargetSelect.cpp; sourceTree = ""; };
243 DE66EDF608ABEDD300323D32 /* LinkArchives.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = LinkArchives.cpp; sourceTree = ""; };
244 DE66EDF708ABEDD300323D32 /* Linker.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Linker.cpp; sourceTree = ""; };
245 DE66EDF808ABEDD300323D32 /* LinkItems.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = LinkItems.cpp; sourceTree = ""; };
246 DE66EDF908ABEDD300323D32 /* LinkModules.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = LinkModules.cpp; sourceTree = ""; };
247 DE66EDFC08ABEDE600323D32 /* Annotation.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Annotation.cpp; sourceTree = ""; };
248 DE66EDFE08ABEDE600323D32 /* blocksort.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = blocksort.c; sourceTree = ""; };
249 DE66EDFF08ABEDE600323D32 /* bzlib.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = bzlib.c; sourceTree = ""; };
250 DE66EE0008ABEDE600323D32 /* bzlib.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = bzlib.h; sourceTree = ""; };
251 DE66EE0108ABEDE600323D32 /* bzlib_private.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = bzlib_private.h; sourceTree = ""; };
252 DE66EE0208ABEDE600323D32 /* CHANGES */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = CHANGES; sourceTree = ""; };
253 DE66EE0308ABEDE600323D32 /* compress.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = compress.c; sourceTree = ""; };
254 DE66EE0408ABEDE600323D32 /* crctable.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = crctable.c; sourceTree = ""; };
255 DE66EE1508ABEDE600323D32 /* decompress.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = decompress.c; sourceTree = ""; };
256 DE66EE1608ABEDE600323D32 /* huffman.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = huffman.c; sourceTree = ""; };
257 DE66EE1708ABEDE600323D32 /* LICENSE */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = LICENSE; sourceTree = ""; };
258 DE66EE1908ABEDE600323D32 /* randtable.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = randtable.c; sourceTree = ""; };
259 DE66EE1A08ABEDE600323D32 /* README */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = README; sourceTree = ""; };
260 DE66EE1B08ABEDE600323D32 /* README.COMPILATION.PROBLEMS */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = README.COMPILATION.PROBLEMS; sourceTree = ""; };
261 DE66EE1C08ABEDE600323D32 /* Y2K_INFO */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = Y2K_INFO; sourceTree = ""; };
262 DE66EE1D08ABEDE600323D32 /* CommandLine.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CommandLine.cpp; sourceTree = ""; };
263 DE66EE1E08ABEDE600323D32 /* Compressor.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Compressor.cpp; sourceTree = ""; };
264 DE66EE3D08ABEDE600323D32 /* Debug.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Debug.cpp; sourceTree = ""; };
265 DE66EE3E08ABEDE600323D32 /* FileUtilities.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = FileUtilities.cpp; sourceTree = ""; };
266 DE66EE3F08ABEDE600323D32 /* IsInf.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = IsInf.cpp; sourceTree = ""; };
267 DE66EE4008ABEDE600323D32 /* IsNAN.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = IsNAN.cpp; sourceTree = ""; };
268 DE66EE4208ABEDE600323D32 /* PluginLoader.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = PluginLoader.cpp; sourceTree = ""; };
269 DE66EE4308ABEDE600323D32 /* SlowOperationInformer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SlowOperationInformer.cpp; sourceTree = ""; };
270 DE66EE4408ABEDE600323D32 /* Statistic.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Statistic.cpp; sourceTree = ""; };
271 DE66EE4508ABEDE700323D32 /* StringExtras.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = StringExtras.cpp; sourceTree = ""; };
272 DE66EE4608ABEDE700323D32 /* SystemUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SystemUtils.cpp; sourceTree = ""; };
273 DE66EE4708ABEDE700323D32 /* Timer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Timer.cpp; sourceTree = ""; };
274 DE66EE4808ABEDE700323D32 /* ToolRunner.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ToolRunner.cpp; sourceTree = ""; };
275 DE66EE6008ABEE3400323D32 /* DynamicLibrary.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = DynamicLibrary.cpp; sourceTree = ""; };
276 DE66EE6108ABEE3400323D32 /* LICENSE.TXT */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = LICENSE.TXT; sourceTree = ""; };
277 DE66EE6208ABEE3400323D32 /* ltdl.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; path = ltdl.c; sourceTree = ""; };
278 DE66EE6308ABEE3400323D32 /* ltdl.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ltdl.h; sourceTree = ""; };
279 DE66EE6508ABEE3400323D32 /* MappedFile.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = MappedFile.cpp; sourceTree = ""; };
280 DE66EE6608ABEE3400323D32 /* Memory.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Memory.cpp; sourceTree = ""; };
281 DE66EE6708ABEE3400323D32 /* Mutex.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Mutex.cpp; sourceTree = ""; };
282 DE66EE6808ABEE3400323D32 /* Path.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Path.cpp; sourceTree = ""; };
283 DE66EE6908ABEE3400323D32 /* Process.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Process.cpp; sourceTree = ""; };
284 DE66EE6A08ABEE3400323D32 /* Program.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Program.cpp; sourceTree = ""; };
285 DE66EE6B08ABEE3400323D32 /* README.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = README.txt; sourceTree = ""; };
286 DE66EE7C08ABEE3400323D32 /* Signals.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Signals.cpp; sourceTree = ""; };
287 DE66EE7D08ABEE3400323D32 /* TimeValue.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = TimeValue.cpp; sourceTree = ""; };
288 DE66EE7F08ABEE3500323D32 /* MappedFile.inc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = MappedFile.inc; sourceTree = ""; };
289 DE66EE8008ABEE3500323D32 /* Memory.inc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = Memory.inc; sourceTree = ""; };
290 DE66EE8108ABEE3500323D32 /* Mutex.inc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = Mutex.inc; sourceTree = ""; };
291 DE66EE8208ABEE3500323D32 /* Path.inc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = Path.inc; sourceTree = ""; };
292 DE66EE8308ABEE3500323D32 /* Process.inc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = Process.inc; sourceTree = ""; };
293 DE66EE8408ABEE3500323D32 /* Program.inc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = Program.inc; sourceTree = ""; };
294 DE66EE8508ABEE3500323D32 /* README.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = README.txt; sourceTree = ""; };
295 DE66EE8608ABEE3500323D32 /* Signals.inc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = Signals.inc; sourceTree = ""; };
296 DE66EE8808ABEE3500323D32 /* Process.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Process.cpp; sourceTree = ""; };
297 DE66EE8908ABEE3500323D32 /* TimeValue.inc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = TimeValue.inc; sourceTree = ""; };
298 DE66EE8A08ABEE3500323D32 /* Unix.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Unix.h; sourceTree = ""; };
299 DE66EE8C08ABEE3500323D32 /* DynamicLibrary.inc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = DynamicLibrary.inc; sourceTree = ""; };
300 DE66EE8D08ABEE3500323D32 /* MappedFile.inc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = MappedFile.inc; sourceTree = ""; };
301 DE66EE8E08ABEE3500323D32 /* Memory.inc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = Memory.inc; sourceTree = ""; };
302 DE66EE8F08ABEE3500323D32 /* Mutex.inc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = Mutex.inc; sourceTree = ""; };
303 DE66EE9008ABEE3500323D32 /* Path.inc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = Path.inc; sourceTree = ""; };
304 DE66EE9108ABEE3500323D32 /* Process.inc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = Process.inc; sourceTree = ""; };
305 DE66EE9208ABEE3500323D32 /* Program.inc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = Program.inc; sourceTree = ""; };
306 DE66EE9308ABEE3500323D32 /* Signals.inc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = Signals.inc; sourceTree = ""; };
307 DE66EE9408ABEE3500323D32 /* TimeValue.inc */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = TimeValue.inc; sourceTree = ""; };
308 DE66EE9508ABEE3500323D32 /* Win32.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Win32.h; sourceTree = ""; };
309 DE66EE9808ABEE5E00323D32 /* Alpha.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Alpha.h; sourceTree = ""; };
310 DE66EE9908ABEE5E00323D32 /* Alpha.td */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = Alpha.td; sourceTree = ""; };
311 DE66EE9A08ABEE5E00323D32 /* AlphaAsmPrinter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AlphaAsmPrinter.cpp; sourceTree = ""; };
312 DE66EE9B08ABEE5E00323D32 /* AlphaCodeEmitter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AlphaCodeEmitter.cpp; sourceTree = ""; };
313 DE66EEA308ABEE5E00323D32 /* AlphaInstrFormats.td */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = AlphaInstrFormats.td; sourceTree = ""; };
314 DE66EEA408ABEE5E00323D32 /* AlphaInstrInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AlphaInstrInfo.cpp; sourceTree = ""; };
315 DE66EEA508ABEE5E00323D32 /* AlphaInstrInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AlphaInstrInfo.h; sourceTree = ""; };
316 DE66EEA608ABEE5E00323D32 /* AlphaInstrInfo.td */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = AlphaInstrInfo.td; sourceTree = ""; };
317 DE66EEA708ABEE5E00323D32 /* AlphaISelPattern.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AlphaISelPattern.cpp; sourceTree = ""; };
318 DE66EEA908ABEE5E00323D32 /* AlphaJITInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AlphaJITInfo.cpp; sourceTree = ""; };
319 DE66EEAA08ABEE5E00323D32 /* AlphaJITInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AlphaJITInfo.h; sourceTree = ""; };
320 DE66EEAB08ABEE5E00323D32 /* AlphaRegisterInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AlphaRegisterInfo.cpp; sourceTree = ""; };
321 DE66EEAC08ABEE5E00323D32 /* AlphaRegisterInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AlphaRegisterInfo.h; sourceTree = ""; };
322 DE66EEAD08ABEE5E00323D32 /* AlphaRegisterInfo.td */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = AlphaRegisterInfo.td; sourceTree = ""; };
323 DE66EEAE08ABEE5E00323D32 /* AlphaRelocations.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AlphaRelocations.h; sourceTree = ""; };
324 DE66EEAF08ABEE5E00323D32 /* AlphaTargetMachine.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AlphaTargetMachine.cpp; sourceTree = ""; };
325 DE66EEB008ABEE5E00323D32 /* AlphaTargetMachine.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AlphaTargetMachine.h; sourceTree = ""; };
326 DE66EECA08ABEE5E00323D32 /* CTargetMachine.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CTargetMachine.h; sourceTree = ""; };
327 DE66EED008ABEE5E00323D32 /* Writer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Writer.cpp; sourceTree = ""; };
328 DE66EEF808ABEE5E00323D32 /* IA64.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = IA64.h; sourceTree = ""; };
329 DE66EEF908ABEE5E00323D32 /* IA64.td */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = IA64.td; sourceTree = ""; };
330 DE66EEFA08ABEE5E00323D32 /* IA64AsmPrinter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = IA64AsmPrinter.cpp; sourceTree = ""; };
331 DE66EF0108ABEE5E00323D32 /* IA64InstrBuilder.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = IA64InstrBuilder.h; sourceTree = ""; };
332 DE66EF0208ABEE5E00323D32 /* IA64InstrFormats.td */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = IA64InstrFormats.td; sourceTree = ""; };
333 DE66EF0308ABEE5E00323D32 /* IA64InstrInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = IA64InstrInfo.cpp; sourceTree = ""; };
334 DE66EF0408ABEE5E00323D32 /* IA64InstrInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = IA64InstrInfo.h; sourceTree = ""; };
335 DE66EF0508ABEE5E00323D32 /* IA64InstrInfo.td */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = IA64InstrInfo.td; sourceTree = ""; };
336 DE66EF0608ABEE5E00323D32 /* IA64ISelPattern.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = IA64ISelPattern.cpp; sourceTree = ""; };
337 DE66EF0708ABEE5E00323D32 /* IA64MachineFunctionInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = IA64MachineFunctionInfo.h; sourceTree = ""; };
338 DE66EF0808ABEE5E00323D32 /* IA64RegisterInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = IA64RegisterInfo.cpp; sourceTree = ""; };
339 DE66EF0908ABEE5E00323D32 /* IA64RegisterInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = IA64RegisterInfo.h; sourceTree = ""; };
340 DE66EF0A08ABEE5E00323D32 /* IA64RegisterInfo.td */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = IA64RegisterInfo.td; sourceTree = ""; };
341 DE66EF0B08ABEE5E00323D32 /* IA64TargetMachine.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = IA64TargetMachine.cpp; sourceTree = ""; };
342 DE66EF0C08ABEE5E00323D32 /* IA64TargetMachine.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = IA64TargetMachine.h; sourceTree = ""; };
343 DE66EF0E08ABEE5E00323D32 /* README */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = README; sourceTree = ""; };
344 DE66EF1008ABEE5E00323D32 /* MRegisterInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = MRegisterInfo.cpp; sourceTree = ""; };
345 DE66EF3D08ABEE5F00323D32 /* LICENSE.TXT */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = LICENSE.TXT; sourceTree = ""; };
346 DE66EF6F08ABEE5F00323D32 /* README.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = README.txt; sourceTree = ""; };
347 DE66EF8208ABEE5F00323D32 /* README.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = README.txt; sourceTree = ""; };
348 DE66EF8308ABEE5F00323D32 /* Skeleton.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Skeleton.h; sourceTree = ""; };
349 DE66EF8408ABEE5F00323D32 /* Skeleton.td */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = Skeleton.td; sourceTree = ""; };
350 DE66EF8A08ABEE5F00323D32 /* SkeletonInstrInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SkeletonInstrInfo.cpp; sourceTree = ""; };
351 DE66EF8B08ABEE5F00323D32 /* SkeletonInstrInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SkeletonInstrInfo.h; sourceTree = ""; };
352 DE66EF8C08ABEE5F00323D32 /* SkeletonInstrInfo.td */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = SkeletonInstrInfo.td; sourceTree = ""; };
353 DE66EF8D08ABEE5F00323D32 /* SkeletonJITInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SkeletonJITInfo.cpp; sourceTree = ""; };
354 DE66EF8E08ABEE5F00323D32 /* SkeletonJITInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SkeletonJITInfo.h; sourceTree = ""; };
355 DE66EF8F08ABEE5F00323D32 /* SkeletonRegisterInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SkeletonRegisterInfo.cpp; sourceTree = ""; };
356 DE66EF9008ABEE5F00323D32 /* SkeletonRegisterInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SkeletonRegisterInfo.h; sourceTree = ""; };
357 DE66EF9108ABEE5F00323D32 /* SkeletonRegisterInfo.td */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = SkeletonRegisterInfo.td; sourceTree = ""; };
358 DE66EF9208ABEE5F00323D32 /* SkeletonTargetMachine.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SkeletonTargetMachine.cpp; sourceTree = ""; };
359 DE66EF9308ABEE5F00323D32 /* SkeletonTargetMachine.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SkeletonTargetMachine.h; sourceTree = ""; };
360 DE66EFAF08ABEE5F00323D32 /* DelaySlotFiller.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = DelaySlotFiller.cpp; sourceTree = ""; };
361 DE66EFB008ABEE5F00323D32 /* FPMover.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = FPMover.cpp; sourceTree = ""; };
362 DE66EFB208ABEE5F00323D32 /* README.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = README.txt; sourceTree = ""; };
363 DE66EFB308ABEE5F00323D32 /* SparcV8.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SparcV8.h; sourceTree = ""; };
364 DE66EFB408ABEE5F00323D32 /* SparcV8.td */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = SparcV8.td; sourceTree = ""; };
365 DE66EFB508ABEE5F00323D32 /* SparcV8AsmPrinter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SparcV8AsmPrinter.cpp; sourceTree = ""; };
366 DE66EFB608ABEE5F00323D32 /* SparcV8CodeEmitter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SparcV8CodeEmitter.cpp; sourceTree = ""; };
367 DE66EFBD08ABEE5F00323D32 /* SparcV8InstrFormats.td */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = SparcV8InstrFormats.td; sourceTree = ""; };
368 DE66EFBE08ABEE5F00323D32 /* SparcV8InstrInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SparcV8InstrInfo.cpp; sourceTree = ""; };
369 DE66EFBF08ABEE5F00323D32 /* SparcV8InstrInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SparcV8InstrInfo.h; sourceTree = ""; };
370 DE66EFC008ABEE5F00323D32 /* SparcV8InstrInfo.td */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = SparcV8InstrInfo.td; sourceTree = ""; };
371 DE66EFC208ABEE5F00323D32 /* SparcV8ISelSimple.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SparcV8ISelSimple.cpp; sourceTree = ""; };
372 DE66EFC308ABEE5F00323D32 /* SparcV8JITInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SparcV8JITInfo.h; sourceTree = ""; };
373 DE66EFC408ABEE5F00323D32 /* SparcV8RegisterInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SparcV8RegisterInfo.cpp; sourceTree = ""; };
374 DE66EFC508ABEE5F00323D32 /* SparcV8RegisterInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SparcV8RegisterInfo.h; sourceTree = ""; };
375 DE66EFC608ABEE5F00323D32 /* SparcV8RegisterInfo.td */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = SparcV8RegisterInfo.td; sourceTree = ""; };
376 DE66EFC708ABEE5F00323D32 /* SparcV8TargetMachine.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SparcV8TargetMachine.cpp; sourceTree = ""; };
377 DE66EFC808ABEE5F00323D32 /* SparcV8TargetMachine.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SparcV8TargetMachine.h; sourceTree = ""; };
378 DE66EFFA08ABEE6000323D32 /* DecomposeMultiDimRefs.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = DecomposeMultiDimRefs.cpp; sourceTree = ""; };
379 DE66EFFB08ABEE6000323D32 /* EmitBytecodeToAssembly.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = EmitBytecodeToAssembly.cpp; sourceTree = ""; };
380 DE66F00708ABEE6000323D32 /* InstrScheduling.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = InstrScheduling.cpp; sourceTree = ""; };
381 DE66F00908ABEE6000323D32 /* SchedGraph.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SchedGraph.cpp; sourceTree = ""; };
382 DE66F00A08ABEE6000323D32 /* SchedGraph.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SchedGraph.h; sourceTree = ""; };
383 DE66F00B08ABEE6000323D32 /* SchedGraphCommon.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SchedGraphCommon.cpp; sourceTree = ""; };
384 DE66F00C08ABEE6000323D32 /* SchedPriorities.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SchedPriorities.cpp; sourceTree = ""; };
385 DE66F00D08ABEE6000323D32 /* SchedPriorities.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SchedPriorities.h; sourceTree = ""; };
386 DE66F00E08ABEE6000323D32 /* InternalGlobalMapper.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = InternalGlobalMapper.cpp; sourceTree = ""; };
387 DE66F01008ABEE6000323D32 /* BBLiveVar.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = BBLiveVar.cpp; sourceTree = ""; };
388 DE66F01108ABEE6000323D32 /* BBLiveVar.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = BBLiveVar.h; sourceTree = ""; };
389 DE66F01A08ABEE6000323D32 /* FunctionLiveVarInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = FunctionLiveVarInfo.cpp; sourceTree = ""; };
390 DE66F01B08ABEE6000323D32 /* FunctionLiveVarInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FunctionLiveVarInfo.h; sourceTree = ""; };
391 DE66F01D08ABEE6000323D32 /* ValueSet.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ValueSet.cpp; sourceTree = ""; };
392 DE66F01E08ABEE6000323D32 /* MachineCodeForInstruction.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = MachineCodeForInstruction.cpp; sourceTree = ""; };
393 DE66F01F08ABEE6000323D32 /* MachineCodeForInstruction.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MachineCodeForInstruction.h; sourceTree = ""; };
394 DE66F02008ABEE6000323D32 /* MachineFunctionInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = MachineFunctionInfo.cpp; sourceTree = ""; };
395 DE66F02108ABEE6000323D32 /* MachineFunctionInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MachineFunctionInfo.h; sourceTree = ""; };
396 DE66F02208ABEE6000323D32 /* MachineInstrAnnot.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MachineInstrAnnot.h; sourceTree = ""; };
397 DE66F02408ABEE6000323D32 /* MappingInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = MappingInfo.cpp; sourceTree = ""; };
398 DE66F02508ABEE6000323D32 /* MappingInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MappingInfo.h; sourceTree = ""; };
399 DE66F03708ABEE6000323D32 /* DependenceAnalyzer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = DependenceAnalyzer.cpp; sourceTree = ""; };
400 DE66F03808ABEE6000323D32 /* DependenceAnalyzer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DependenceAnalyzer.h; sourceTree = ""; };
401 DE66F03A08ABEE6000323D32 /* ModuloScheduling.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ModuloScheduling.cpp; sourceTree = ""; };
402 DE66F03B08ABEE6000323D32 /* ModuloScheduling.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ModuloScheduling.h; sourceTree = ""; };
403 DE66F03C08ABEE6000323D32 /* ModuloSchedulingSuperBlock.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ModuloSchedulingSuperBlock.cpp; sourceTree = ""; };
404 DE66F03D08ABEE6000323D32 /* ModuloSchedulingSuperBlock.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ModuloSchedulingSuperBlock.h; sourceTree = ""; };
405 DE66F03E08ABEE6000323D32 /* MSchedGraph.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = MSchedGraph.cpp; sourceTree = ""; };
406 DE66F03F08ABEE6000323D32 /* MSchedGraph.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MSchedGraph.h; sourceTree = ""; };
407 DE66F04008ABEE6000323D32 /* MSchedGraphSB.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = MSchedGraphSB.cpp; sourceTree = ""; };
408 DE66F04108ABEE6000323D32 /* MSchedGraphSB.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MSchedGraphSB.h; sourceTree = ""; };
409 DE66F04208ABEE6000323D32 /* MSSchedule.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = MSSchedule.cpp; sourceTree = ""; };
410 DE66F04308ABEE6000323D32 /* MSSchedule.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MSSchedule.h; sourceTree = ""; };
411 DE66F04408ABEE6000323D32 /* MSScheduleSB.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = MSScheduleSB.cpp; sourceTree = ""; };
412 DE66F04508ABEE6000323D32 /* MSScheduleSB.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MSScheduleSB.h; sourceTree = ""; };
413 DE66F04708ABEE6000323D32 /* AllocInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AllocInfo.h; sourceTree = ""; };
414 DE66F05408ABEE6000323D32 /* IGNode.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = IGNode.cpp; sourceTree = ""; };
415 DE66F05508ABEE6000323D32 /* IGNode.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = IGNode.h; sourceTree = ""; };
416 DE66F05608ABEE6000323D32 /* InterferenceGraph.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = InterferenceGraph.cpp; sourceTree = ""; };
417 DE66F05708ABEE6000323D32 /* InterferenceGraph.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = InterferenceGraph.h; sourceTree = ""; };
418 DE66F05808ABEE6000323D32 /* LiveRange.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = LiveRange.h; sourceTree = ""; };
419 DE66F05908ABEE6000323D32 /* LiveRangeInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = LiveRangeInfo.cpp; sourceTree = ""; };
420 DE66F05A08ABEE6000323D32 /* LiveRangeInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = LiveRangeInfo.h; sourceTree = ""; };
421 DE66F05C08ABEE6000323D32 /* Notes.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = Notes.txt; sourceTree = ""; };
422 DE66F05D08ABEE6000323D32 /* PhyRegAlloc.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = PhyRegAlloc.cpp; sourceTree = ""; };
423 DE66F05E08ABEE6000323D32 /* PhyRegAlloc.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = PhyRegAlloc.h; sourceTree = ""; };
424 DE66F05F08ABEE6000323D32 /* RegAllocCommon.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = RegAllocCommon.h; sourceTree = ""; };
425 DE66F06008ABEE6000323D32 /* RegClass.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = RegClass.cpp; sourceTree = ""; };
426 DE66F06108ABEE6000323D32 /* RegClass.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = RegClass.h; sourceTree = ""; };
427 DE66F06208ABEE6000323D32 /* SparcV9.burg.in */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = SparcV9.burg.in; sourceTree = ""; };
428 DE66F06608ABEE6000323D32 /* SparcV9.td */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = SparcV9.td; sourceTree = ""; };
429 DE66F06708ABEE6000323D32 /* SparcV9_F2.td */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = SparcV9_F2.td; sourceTree = ""; };
430 DE66F06808ABEE6000323D32 /* SparcV9_F3.td */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = SparcV9_F3.td; sourceTree = ""; };
431 DE66F06908ABEE6000323D32 /* SparcV9_F4.td */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = SparcV9_F4.td; sourceTree = ""; };
432 DE66F06A08ABEE6000323D32 /* SparcV9AsmPrinter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SparcV9AsmPrinter.cpp; sourceTree = ""; };
433 DE66F06B08ABEE6000323D32 /* SparcV9BurgISel.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SparcV9BurgISel.cpp; sourceTree = ""; };
434 DE66F06C08ABEE6000323D32 /* SparcV9BurgISel.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SparcV9BurgISel.h; sourceTree = ""; };
435 DE66F06D08ABEE6000323D32 /* SparcV9CodeEmitter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SparcV9CodeEmitter.cpp; sourceTree = ""; };
436 DE66F06E08ABEE6000323D32 /* SparcV9CodeEmitter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SparcV9CodeEmitter.h; sourceTree = ""; };
437 DE66F06F08ABEE6000323D32 /* SparcV9FrameInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SparcV9FrameInfo.cpp; sourceTree = ""; };
438 DE66F07008ABEE6000323D32 /* SparcV9FrameInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SparcV9FrameInfo.h; sourceTree = ""; };
439 DE66F07208ABEE6000323D32 /* SparcV9Instr.def */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = SparcV9Instr.def; sourceTree = ""; };
440 DE66F07308ABEE6000323D32 /* SparcV9InstrForest.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SparcV9InstrForest.h; sourceTree = ""; };
441 DE66F07408ABEE6000323D32 /* SparcV9InstrInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SparcV9InstrInfo.h; sourceTree = ""; };
442 DE66F07508ABEE6000323D32 /* SparcV9InstrInfo.td */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = SparcV9InstrInfo.td; sourceTree = ""; };
443 DE66F07608ABEE6000323D32 /* SparcV9Internals.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SparcV9Internals.h; sourceTree = ""; };
444 DE66F07708ABEE6000323D32 /* SparcV9JITInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SparcV9JITInfo.cpp; sourceTree = ""; };
445 DE66F07808ABEE6000323D32 /* SparcV9JITInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SparcV9JITInfo.h; sourceTree = ""; };
446 DE66F07908ABEE6000323D32 /* SparcV9PeepholeOpts.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SparcV9PeepholeOpts.cpp; sourceTree = ""; };
447 DE66F07A08ABEE6000323D32 /* SparcV9PreSelection.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SparcV9PreSelection.cpp; sourceTree = ""; };
448 DE66F07B08ABEE6000323D32 /* SparcV9PrologEpilogInserter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SparcV9PrologEpilogInserter.cpp; sourceTree = ""; };
449 DE66F07C08ABEE6000323D32 /* SparcV9RegClassInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SparcV9RegClassInfo.cpp; sourceTree = ""; };
450 DE66F07D08ABEE6000323D32 /* SparcV9RegClassInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SparcV9RegClassInfo.h; sourceTree = ""; };
451 DE66F07E08ABEE6000323D32 /* SparcV9RegInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SparcV9RegInfo.cpp; sourceTree = ""; };
452 DE66F07F08ABEE6000323D32 /* SparcV9RegInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SparcV9RegInfo.h; sourceTree = ""; };
453 DE66F08008ABEE6000323D32 /* SparcV9RegisterInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SparcV9RegisterInfo.cpp; sourceTree = ""; };
454 DE66F08108ABEE6000323D32 /* SparcV9RegisterInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SparcV9RegisterInfo.h; sourceTree = ""; };
455 DE66F08208ABEE6000323D32 /* SparcV9RegisterInfo.td */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = SparcV9RegisterInfo.td; sourceTree = ""; };
456 DE66F08308ABEE6000323D32 /* SparcV9Relocations.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SparcV9Relocations.h; sourceTree = ""; };
457 DE66F08408ABEE6000323D32 /* SparcV9SchedInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SparcV9SchedInfo.cpp; sourceTree = ""; };
458 DE66F08508ABEE6000323D32 /* SparcV9StackSlots.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SparcV9StackSlots.cpp; sourceTree = ""; };
459 DE66F08608ABEE6000323D32 /* SparcV9TargetMachine.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SparcV9TargetMachine.cpp; sourceTree = ""; };
460 DE66F08708ABEE6000323D32 /* SparcV9TargetMachine.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SparcV9TargetMachine.h; sourceTree = ""; };
461 DE66F08808ABEE6000323D32 /* SparcV9TmpInstr.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SparcV9TmpInstr.cpp; sourceTree = ""; };
462 DE66F08908ABEE6000323D32 /* SparcV9TmpInstr.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SparcV9TmpInstr.h; sourceTree = ""; };
463 DE66F08A08ABEE6000323D32 /* Target.td */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = Target.td; sourceTree = ""; };
464 DE66F08B08ABEE6000323D32 /* TargetData.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = TargetData.cpp; sourceTree = ""; };
465 DE66F08C08ABEE6000323D32 /* TargetFrameInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = TargetFrameInfo.cpp; sourceTree = ""; };
466 DE66F08D08ABEE6000323D32 /* TargetInstrInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = TargetInstrInfo.cpp; sourceTree = ""; };
467 DE66F08E08ABEE6000323D32 /* TargetLowering.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = TargetLowering.cpp; sourceTree = ""; };
468 DE66F08F08ABEE6000323D32 /* TargetMachine.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = TargetMachine.cpp; sourceTree = ""; };
469 DE66F09008ABEE6000323D32 /* TargetMachineRegistry.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = TargetMachineRegistry.cpp; sourceTree = ""; };
470 DE66F09108ABEE6000323D32 /* TargetSchedInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = TargetSchedInfo.cpp; sourceTree = ""; };
471 DE66F09208ABEE6000323D32 /* TargetSubtarget.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = TargetSubtarget.cpp; sourceTree = ""; };
472 DE66F0BC08ABEE6000323D32 /* X86.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = X86.h; sourceTree = ""; };
473 DE66F0BD08ABEE6000323D32 /* X86.td */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = X86.td; sourceTree = ""; };
474 DE66F0BE08ABEE6000323D32 /* X86AsmPrinter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = X86AsmPrinter.cpp; sourceTree = ""; };
475 DE66F0BF08ABEE6000323D32 /* X86AsmPrinter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = X86AsmPrinter.h; sourceTree = ""; };
476 DE66F0C008ABEE6000323D32 /* X86ATTAsmPrinter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = X86ATTAsmPrinter.cpp; sourceTree = ""; };
477 DE66F0C108ABEE6000323D32 /* X86ATTAsmPrinter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = X86ATTAsmPrinter.h; sourceTree = ""; };
478 DE66F0C208ABEE6000323D32 /* X86CodeEmitter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = X86CodeEmitter.cpp; sourceTree = ""; };
479 DE66F0C308ABEE6000323D32 /* X86ELFWriter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = X86ELFWriter.cpp; sourceTree = ""; };
480 DE66F0C408ABEE6000323D32 /* X86FloatingPoint.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = X86FloatingPoint.cpp; sourceTree = ""; };
481 DE66F0CC08ABEE6000323D32 /* X86InstrBuilder.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = X86InstrBuilder.h; sourceTree = ""; };
482 DE66F0CD08ABEE6000323D32 /* X86InstrInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = X86InstrInfo.cpp; sourceTree = ""; };
483 DE66F0CE08ABEE6000323D32 /* X86InstrInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = X86InstrInfo.h; sourceTree = ""; };
484 DE66F0CF08ABEE6100323D32 /* X86InstrInfo.td */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = X86InstrInfo.td; sourceTree = ""; };
485 DE66F0D008ABEE6100323D32 /* X86IntelAsmPrinter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = X86IntelAsmPrinter.cpp; sourceTree = ""; };
486 DE66F0D108ABEE6100323D32 /* X86IntelAsmPrinter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = X86IntelAsmPrinter.h; sourceTree = ""; };
487 DE66F0D208ABEE6100323D32 /* X86ISelPattern.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = X86ISelPattern.cpp; sourceTree = ""; };
488 DE66F0D508ABEE6100323D32 /* X86JITInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = X86JITInfo.cpp; sourceTree = ""; };
489 DE66F0D608ABEE6100323D32 /* X86JITInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = X86JITInfo.h; sourceTree = ""; };
490 DE66F0D708ABEE6100323D32 /* X86PeepholeOpt.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = X86PeepholeOpt.cpp; sourceTree = ""; };
491 DE66F0D808ABEE6100323D32 /* X86RegisterInfo.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = X86RegisterInfo.cpp; sourceTree = ""; };
492 DE66F0D908ABEE6100323D32 /* X86RegisterInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = X86RegisterInfo.h; sourceTree = ""; };
493 DE66F0DA08ABEE6100323D32 /* X86RegisterInfo.td */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = X86RegisterInfo.td; sourceTree = ""; };
494 DE66F0DB08ABEE6100323D32 /* X86Relocations.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = X86Relocations.h; sourceTree = ""; };
495 DE66F0DC08ABEE6100323D32 /* X86Subtarget.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = X86Subtarget.cpp; sourceTree = ""; };
496 DE66F0DD08ABEE6100323D32 /* X86Subtarget.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = X86Subtarget.h; sourceTree = ""; };
497 DE66F0DE08ABEE6100323D32 /* X86TargetMachine.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = X86TargetMachine.cpp; sourceTree = ""; };
498 DE66F0DF08ABEE6100323D32 /* X86TargetMachine.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = X86TargetMachine.h; sourceTree = ""; };
499 DE66F0EA08ABEFB300323D32 /* ExprTypeConvert.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ExprTypeConvert.cpp; sourceTree = ""; };
500 DE66F0EF08ABEFB300323D32 /* BlockProfiling.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = BlockProfiling.cpp; sourceTree = ""; };
501 DE66F0FE08ABEFB300323D32 /* EdgeProfiling.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = EdgeProfiling.cpp; sourceTree = ""; };
502 DE66F0FF08ABEFB300323D32 /* EmitFunctions.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = EmitFunctions.cpp; sourceTree = ""; };
503 DE66F11B08ABEFB300323D32 /* ProfilingUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ProfilingUtils.cpp; sourceTree = ""; };
504 DE66F11C08ABEFB300323D32 /* ProfilingUtils.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ProfilingUtils.h; sourceTree = ""; };
505 DE66F11D08ABEFB300323D32 /* TraceBasicBlocks.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = TraceBasicBlocks.cpp; sourceTree = ""; };
506 DE66F11E08ABEFB300323D32 /* TraceValues.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = TraceValues.cpp; sourceTree = ""; };
507 DE66F12008ABEFB300323D32 /* ArgumentPromotion.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ArgumentPromotion.cpp; sourceTree = ""; };
508 DE66F12108ABEFB300323D32 /* ConstantMerge.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ConstantMerge.cpp; sourceTree = ""; };
509 DE66F12208ABEFB300323D32 /* DeadArgumentElimination.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = DeadArgumentElimination.cpp; sourceTree = ""; };
510 DE66F12308ABEFB300323D32 /* DeadTypeElimination.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = DeadTypeElimination.cpp; sourceTree = ""; };
511 DE66F14A08ABEFB400323D32 /* ExtractFunction.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ExtractFunction.cpp; sourceTree = ""; };
512 DE66F14B08ABEFB400323D32 /* FunctionResolution.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = FunctionResolution.cpp; sourceTree = ""; };
513 DE66F14C08ABEFB400323D32 /* GlobalDCE.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GlobalDCE.cpp; sourceTree = ""; };
514 DE66F14D08ABEFB400323D32 /* GlobalOpt.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GlobalOpt.cpp; sourceTree = ""; };
515 DE66F14E08ABEFB400323D32 /* Inliner.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Inliner.cpp; sourceTree = ""; };
516 DE66F14F08ABEFB400323D32 /* Inliner.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Inliner.h; sourceTree = ""; };
517 DE66F15008ABEFB400323D32 /* InlineSimple.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = InlineSimple.cpp; sourceTree = ""; };
518 DE66F15108ABEFB400323D32 /* Internalize.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Internalize.cpp; sourceTree = ""; };
519 DE66F15208ABEFB400323D32 /* IPConstantPropagation.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = IPConstantPropagation.cpp; sourceTree = ""; };
520 DE66F15308ABEFB400323D32 /* LoopExtractor.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = LoopExtractor.cpp; sourceTree = ""; };
521 DE66F15408ABEFB400323D32 /* LowerSetJmp.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = LowerSetJmp.cpp; sourceTree = ""; };
522 DE66F15608ABEFB400323D32 /* PruneEH.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = PruneEH.cpp; sourceTree = ""; };
523 DE66F15708ABEFB400323D32 /* RaiseAllocations.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = RaiseAllocations.cpp; sourceTree = ""; };
524 DE66F15808ABEFB400323D32 /* SimplifyLibCalls.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SimplifyLibCalls.cpp; sourceTree = ""; };
525 DE66F15908ABEFB400323D32 /* StripSymbols.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = StripSymbols.cpp; sourceTree = ""; };
526 DE66F15A08ABEFB400323D32 /* LevelRaise.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = LevelRaise.cpp; sourceTree = ""; };
527 DE66F15E08ABEFB400323D32 /* ADCE.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ADCE.cpp; sourceTree = ""; };
528 DE66F15F08ABEFB400323D32 /* BasicBlockPlacement.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = BasicBlockPlacement.cpp; sourceTree = ""; };
529 DE66F16008ABEFB400323D32 /* CondPropagate.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CondPropagate.cpp; sourceTree = ""; };
530 DE66F16108ABEFB400323D32 /* ConstantProp.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ConstantProp.cpp; sourceTree = ""; };
531 DE66F16208ABEFB400323D32 /* CorrelatedExprs.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CorrelatedExprs.cpp; sourceTree = ""; };
532 DE66F16308ABEFB400323D32 /* DCE.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = DCE.cpp; sourceTree = ""; };
533 DE66F16408ABEFB400323D32 /* DeadStoreElimination.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = DeadStoreElimination.cpp; sourceTree = ""; };
534 DE66F1A308ABEFB400323D32 /* GCSE.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GCSE.cpp; sourceTree = ""; };
535 DE66F1A408ABEFB400323D32 /* IndVarSimplify.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = IndVarSimplify.cpp; sourceTree = ""; };
536 DE66F1A508ABEFB400323D32 /* InstructionCombining.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = InstructionCombining.cpp; sourceTree = ""; };
537 DE66F1A608ABEFB400323D32 /* LICM.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = LICM.cpp; sourceTree = ""; };
538 DE66F1A808ABEFB400323D32 /* LoopStrengthReduce.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = LoopStrengthReduce.cpp; sourceTree = ""; };
539 DE66F1A908ABEFB400323D32 /* LoopUnroll.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = LoopUnroll.cpp; sourceTree = ""; };
540 DE66F1AA08ABEFB400323D32 /* LoopUnswitch.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = LoopUnswitch.cpp; sourceTree = ""; };
541 DE66F1AB08ABEFB400323D32 /* LowerAllocations.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = LowerAllocations.cpp; sourceTree = ""; };
542 DE66F1AD08ABEFB400323D32 /* LowerGC.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = LowerGC.cpp; sourceTree = ""; };
543 DE66F1AE08ABEFB400323D32 /* LowerInvoke.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = LowerInvoke.cpp; sourceTree = ""; };
544 DE66F1AF08ABEFB400323D32 /* LowerPacked.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = LowerPacked.cpp; sourceTree = ""; };
545 DE66F1B008ABEFB400323D32 /* LowerSelect.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = LowerSelect.cpp; sourceTree = ""; };
546 DE66F1B108ABEFB400323D32 /* LowerSwitch.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = LowerSwitch.cpp; sourceTree = ""; };
547 DE66F1B308ABEFB400323D32 /* Mem2Reg.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Mem2Reg.cpp; sourceTree = ""; };
548 DE66F1B408ABEFB400323D32 /* PRE.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = PRE.cpp; sourceTree = ""; };
549 DE66F1B508ABEFB400323D32 /* Reassociate.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Reassociate.cpp; sourceTree = ""; };
550 DE66F1B608ABEFB400323D32 /* ScalarReplAggregates.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ScalarReplAggregates.cpp; sourceTree = ""; };
551 DE66F1B708ABEFB400323D32 /* SCCP.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SCCP.cpp; sourceTree = ""; };
552 DE66F1B808ABEFB400323D32 /* SimplifyCFG.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SimplifyCFG.cpp; sourceTree = ""; };
553 DE66F1B908ABEFB400323D32 /* TailDuplication.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = TailDuplication.cpp; sourceTree = ""; };
554 DE66F1BA08ABEFB400323D32 /* TailRecursionElimination.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = TailRecursionElimination.cpp; sourceTree = ""; };
555 DE66F1BB08ABEFB400323D32 /* TransformInternals.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = TransformInternals.cpp; sourceTree = ""; };
556 DE66F1BC08ABEFB400323D32 /* TransformInternals.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = TransformInternals.h; sourceTree = ""; };
557 DE66F1BE08ABEFB400323D32 /* BasicBlockUtils.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = BasicBlockUtils.cpp; sourceTree = ""; };
558 DE66F1BF08ABEFB400323D32 /* BreakCriticalEdges.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = BreakCriticalEdges.cpp; sourceTree = ""; };
559 DE66F1C008ABEFB400323D32 /* CloneFunction.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CloneFunction.cpp; sourceTree = ""; };
560 DE66F1C108ABEFB400323D32 /* CloneModule.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CloneModule.cpp; sourceTree = ""; };
561 DE66F1C208ABEFB400323D32 /* CloneTrace.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CloneTrace.cpp; sourceTree = ""; };
562 DE66F1C308ABEFB400323D32 /* CodeExtractor.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CodeExtractor.cpp; sourceTree = ""; };
563 DE66F1E008ABEFB400323D32 /* DemoteRegToStack.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = DemoteRegToStack.cpp; sourceTree = ""; };
564 DE66F1E108ABEFB400323D32 /* InlineFunction.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = InlineFunction.cpp; sourceTree = ""; };
565 DE66F1E208ABEFB400323D32 /* Local.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Local.cpp; sourceTree = ""; };
566 DE66F1E408ABEFB400323D32 /* PromoteMemoryToRegister.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = PromoteMemoryToRegister.cpp; sourceTree = ""; };
567 DE66F1E508ABEFB400323D32 /* SimplifyCFG.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = SimplifyCFG.cpp; sourceTree = ""; };
568 DE66F1E608ABEFB400323D32 /* UnifyFunctionExitNodes.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = UnifyFunctionExitNodes.cpp; sourceTree = ""; };
569 DE66F1E708ABEFB400323D32 /* ValueMapper.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ValueMapper.cpp; sourceTree = ""; };
570 DE66F1E808ABEFB400323D32 /* ValueMapper.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ValueMapper.h; sourceTree = ""; };
571 DE66F1EA08ABF03100323D32 /* AbstractTypeUser.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AbstractTypeUser.h; sourceTree = ""; };
572 DE66F1ED08ABF03100323D32 /* BitSetVector.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = BitSetVector.h; sourceTree = ""; };
573 DE66F1EE08ABF03100323D32 /* DenseMap.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DenseMap.h; sourceTree = ""; };
574 DE66F1EF08ABF03100323D32 /* DepthFirstIterator.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DepthFirstIterator.h; sourceTree = ""; };
575 DE66F1F008ABF03100323D32 /* EquivalenceClasses.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = EquivalenceClasses.h; sourceTree = ""; };
576 DE66F1F108ABF03100323D32 /* GraphTraits.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GraphTraits.h; sourceTree = ""; };
577 DE66F1F308ABF03100323D32 /* hash_map.in */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = hash_map.in; sourceTree = ""; };
578 DE66F1F508ABF03100323D32 /* hash_set.in */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = hash_set.in; sourceTree = ""; };
579 DE66F1F608ABF03100323D32 /* HashExtras.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = HashExtras.h; sourceTree = ""; };
580 DE66F1F708ABF03100323D32 /* ilist */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = ilist; sourceTree = ""; };
581 DE66F1F908ABF03100323D32 /* iterator.in */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = iterator.in; sourceTree = ""; };
582 DE66F1FA08ABF03100323D32 /* PostOrderIterator.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = PostOrderIterator.h; sourceTree = ""; };
583 DE66F1FB08ABF03100323D32 /* SCCIterator.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SCCIterator.h; sourceTree = ""; };
584 DE66F1FC08ABF03100323D32 /* SetOperations.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SetOperations.h; sourceTree = ""; };
585 DE66F1FD08ABF03100323D32 /* SetVector.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SetVector.h; sourceTree = ""; };
586 DE66F1FE08ABF03100323D32 /* Statistic.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Statistic.h; sourceTree = ""; };
587 DE66F1FF08ABF03100323D32 /* STLExtras.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = STLExtras.h; sourceTree = ""; };
588 DE66F20008ABF03100323D32 /* StringExtras.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = StringExtras.h; sourceTree = ""; };
589 DE66F20108ABF03100323D32 /* Tree.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Tree.h; sourceTree = ""; };
590 DE66F20208ABF03100323D32 /* VectorExtras.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = VectorExtras.h; sourceTree = ""; };
591 DE66F20408ABF03100323D32 /* AliasAnalysis.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AliasAnalysis.h; sourceTree = ""; };
592 DE66F20508ABF03100323D32 /* AliasSetTracker.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AliasSetTracker.h; sourceTree = ""; };
593 DE66F20608ABF03100323D32 /* CallGraph.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CallGraph.h; sourceTree = ""; };
594 DE66F20708ABF03100323D32 /* CFGPrinter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CFGPrinter.h; sourceTree = ""; };
595 DE66F20808ABF03100323D32 /* ConstantsScanner.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ConstantsScanner.h; sourceTree = ""; };
596 DE66F20A08ABF03100323D32 /* DataStructure.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DataStructure.h; sourceTree = ""; };
597 DE66F20B08ABF03100323D32 /* DSGraph.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DSGraph.h; sourceTree = ""; };
598 DE66F20C08ABF03100323D32 /* DSGraphTraits.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DSGraphTraits.h; sourceTree = ""; };
599 DE66F20D08ABF03100323D32 /* DSNode.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DSNode.h; sourceTree = ""; };
600 DE66F20E08ABF03100323D32 /* DSSupport.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DSSupport.h; sourceTree = ""; };
601 DE66F20F08ABF03100323D32 /* Dominators.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Dominators.h; sourceTree = ""; };
602 DE66F21208ABF03100323D32 /* FindUsedTypes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FindUsedTypes.h; sourceTree = ""; };
603 DE66F21308ABF03100323D32 /* Interval.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Interval.h; sourceTree = ""; };
604 DE66F21408ABF03100323D32 /* IntervalIterator.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = IntervalIterator.h; sourceTree = ""; };
605 DE66F21508ABF03100323D32 /* IntervalPartition.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = IntervalPartition.h; sourceTree = ""; };
606 DE66F21608ABF03100323D32 /* LoadValueNumbering.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = LoadValueNumbering.h; sourceTree = ""; };
607 DE66F21708ABF03100323D32 /* LoopInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = LoopInfo.h; sourceTree = ""; };
608 DE66F21808ABF03100323D32 /* Passes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Passes.h; sourceTree = ""; };
609 DE66F21908ABF03100323D32 /* PostDominators.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = PostDominators.h; sourceTree = ""; };
610 DE66F21A08ABF03100323D32 /* ProfileInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ProfileInfo.h; sourceTree = ""; };
611 DE66F21B08ABF03100323D32 /* ProfileInfoLoader.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ProfileInfoLoader.h; sourceTree = ""; };
612 DE66F21C08ABF03100323D32 /* ProfileInfoTypes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ProfileInfoTypes.h; sourceTree = ""; };
613 DE66F21D08ABF03100323D32 /* ScalarEvolution.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ScalarEvolution.h; sourceTree = ""; };
614 DE66F21E08ABF03100323D32 /* ScalarEvolutionExpander.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ScalarEvolutionExpander.h; sourceTree = ""; };
615 DE66F21F08ABF03100323D32 /* ScalarEvolutionExpressions.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ScalarEvolutionExpressions.h; sourceTree = ""; };
616 DE66F22008ABF03100323D32 /* Trace.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Trace.h; sourceTree = ""; };
617 DE66F22108ABF03100323D32 /* ValueNumbering.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ValueNumbering.h; sourceTree = ""; };
618 DE66F22208ABF03100323D32 /* Verifier.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Verifier.h; sourceTree = ""; };
619 DE66F22308ABF03100323D32 /* Argument.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Argument.h; sourceTree = ""; };
620 DE66F22508ABF03100323D32 /* AsmAnnotationWriter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AsmAnnotationWriter.h; sourceTree = ""; };
621 DE66F22608ABF03100323D32 /* CachedWriter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CachedWriter.h; sourceTree = ""; };
622 DE66F22708ABF03100323D32 /* Parser.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Parser.h; sourceTree = ""; };
623 DE66F22808ABF03100323D32 /* PrintModulePass.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = PrintModulePass.h; sourceTree = ""; };
624 DE66F22908ABF03100323D32 /* Writer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Writer.h; sourceTree = ""; };
625 DE66F22A08ABF03100323D32 /* BasicBlock.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = BasicBlock.h; sourceTree = ""; };
626 DE66F22C08ABF03100323D32 /* Analyzer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Analyzer.h; sourceTree = ""; };
627 DE66F22D08ABF03100323D32 /* Archive.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Archive.h; sourceTree = ""; };
628 DE66F22E08ABF03100323D32 /* BytecodeHandler.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = BytecodeHandler.h; sourceTree = ""; };
629 DE66F22F08ABF03100323D32 /* Format.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Format.h; sourceTree = ""; };
630 DE66F23008ABF03100323D32 /* Reader.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Reader.h; sourceTree = ""; };
631 DE66F23108ABF03100323D32 /* WriteBytecodePass.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = WriteBytecodePass.h; sourceTree = ""; };
632 DE66F23208ABF03100323D32 /* Writer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Writer.h; sourceTree = ""; };
633 DE66F23308ABF03100323D32 /* CallGraphSCCPass.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CallGraphSCCPass.h; sourceTree = ""; };
634 DE66F23408ABF03100323D32 /* CallingConv.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CallingConv.h; sourceTree = ""; };
635 DE66F23608ABF03100323D32 /* AsmPrinter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AsmPrinter.h; sourceTree = ""; };
636 DE66F23708ABF03100323D32 /* ELFWriter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ELFWriter.h; sourceTree = ""; };
637 DE66F23808ABF03100323D32 /* InstrScheduling.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = InstrScheduling.h; sourceTree = ""; };
638 DE66F23908ABF03100323D32 /* IntrinsicLowering.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = IntrinsicLowering.h; sourceTree = ""; };
639 DE66F23A08ABF03100323D32 /* LiveVariables.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = LiveVariables.h; sourceTree = ""; };
640 DE66F23B08ABF03100323D32 /* MachineBasicBlock.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MachineBasicBlock.h; sourceTree = ""; };
641 DE66F23C08ABF03100323D32 /* MachineCodeEmitter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MachineCodeEmitter.h; sourceTree = ""; };
642 DE66F23D08ABF03100323D32 /* MachineConstantPool.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MachineConstantPool.h; sourceTree = ""; };
643 DE66F23E08ABF03100323D32 /* MachineFrameInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MachineFrameInfo.h; sourceTree = ""; };
644 DE66F23F08ABF03100323D32 /* MachineFunction.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MachineFunction.h; sourceTree = ""; };
645 DE66F24008ABF03100323D32 /* MachineFunctionPass.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MachineFunctionPass.h; sourceTree = ""; };
646 DE66F24108ABF03100323D32 /* MachineInstr.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MachineInstr.h; sourceTree = ""; };
647 DE66F24208ABF03100323D32 /* MachineInstrBuilder.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MachineInstrBuilder.h; sourceTree = ""; };
648 DE66F24308ABF03100323D32 /* MachineRelocation.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MachineRelocation.h; sourceTree = ""; };
649 DE66F24408ABF03100323D32 /* Passes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Passes.h; sourceTree = ""; };
650 DE66F24508ABF03100323D32 /* SchedGraphCommon.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SchedGraphCommon.h; sourceTree = ""; };
651 DE66F24608ABF03100323D32 /* SelectionDAG.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SelectionDAG.h; sourceTree = ""; };
652 DE66F24708ABF03100323D32 /* SelectionDAGISel.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SelectionDAGISel.h; sourceTree = ""; };
653 DE66F24808ABF03100323D32 /* SelectionDAGNodes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SelectionDAGNodes.h; sourceTree = ""; };
654 DE66F24908ABF03100323D32 /* SSARegMap.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SSARegMap.h; sourceTree = ""; };
655 DE66F24A08ABF03100323D32 /* ValueSet.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ValueSet.h; sourceTree = ""; };
656 DE66F24B08ABF03100323D32 /* ValueTypes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ValueTypes.h; sourceTree = ""; };
657 DE66F24E08ABF03100323D32 /* alloca.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = alloca.h; sourceTree = ""; };
658 DE66F25008ABF03100323D32 /* config.h.in */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = config.h.in; sourceTree = ""; };
659 DE66F25108ABF03100323D32 /* Constant.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Constant.h; sourceTree = ""; };
660 DE66F25208ABF03100323D32 /* Constants.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Constants.h; sourceTree = ""; };
661 DE66F25408ABF03100323D32 /* Debugger.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Debugger.h; sourceTree = ""; };
662 DE66F25508ABF03100323D32 /* InferiorProcess.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = InferiorProcess.h; sourceTree = ""; };
663 DE66F25608ABF03100323D32 /* ProgramInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ProgramInfo.h; sourceTree = ""; };
664 DE66F25708ABF03100323D32 /* RuntimeInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = RuntimeInfo.h; sourceTree = ""; };
665 DE66F25808ABF03100323D32 /* SourceFile.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SourceFile.h; sourceTree = ""; };
666 DE66F25908ABF03100323D32 /* SourceLanguage.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SourceLanguage.h; sourceTree = ""; };
667 DE66F25A08ABF03100323D32 /* DerivedTypes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DerivedTypes.h; sourceTree = ""; };
668 DE66F25C08ABF03100323D32 /* ExecutionEngine.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ExecutionEngine.h; sourceTree = ""; };
669 DE66F25D08ABF03100323D32 /* GenericValue.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GenericValue.h; sourceTree = ""; };
670 DE66F25E08ABF03100323D32 /* Function.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Function.h; sourceTree = ""; };
671 DE66F25F08ABF03100323D32 /* GlobalValue.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GlobalValue.h; sourceTree = ""; };
672 DE66F26008ABF03100323D32 /* GlobalVariable.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GlobalVariable.h; sourceTree = ""; };
673 DE66F26108ABF03100323D32 /* InstrTypes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = InstrTypes.h; sourceTree = ""; };
674 DE66F26208ABF03100323D32 /* Instruction.def */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = Instruction.def; sourceTree = ""; };
675 DE66F26308ABF03100323D32 /* Instruction.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Instruction.h; sourceTree = ""; };
676 DE66F26408ABF03100323D32 /* Instructions.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Instructions.h; sourceTree = ""; };
677 DE66F26508ABF03100323D32 /* IntrinsicInst.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = IntrinsicInst.h; sourceTree = ""; };
678 DE66F26608ABF03100323D32 /* Intrinsics.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Intrinsics.h; sourceTree = ""; };
679 DE66F26708ABF03100323D32 /* Linker.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Linker.h; sourceTree = ""; };
680 DE66F26808ABF03100323D32 /* Module.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Module.h; sourceTree = ""; };
681 DE66F26908ABF03200323D32 /* ModuleProvider.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ModuleProvider.h; sourceTree = ""; };
682 DE66F26A08ABF03200323D32 /* Pass.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Pass.h; sourceTree = ""; };
683 DE66F26B08ABF03200323D32 /* PassAnalysisSupport.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = PassAnalysisSupport.h; sourceTree = ""; };
684 DE66F26C08ABF03200323D32 /* PassManager.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = PassManager.h; sourceTree = ""; };
685 DE66F26D08ABF03200323D32 /* PassSupport.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = PassSupport.h; sourceTree = ""; };
686 DE66F27008ABF03200323D32 /* AIXDataTypesFix.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AIXDataTypesFix.h; sourceTree = ""; };
687 DE66F27108ABF03200323D32 /* Annotation.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Annotation.h; sourceTree = ""; };
688 DE66F27208ABF03200323D32 /* CallSite.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CallSite.h; sourceTree = ""; };
689 DE66F27308ABF03200323D32 /* Casting.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Casting.h; sourceTree = ""; };
690 DE66F27408ABF03200323D32 /* CFG.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CFG.h; sourceTree = ""; };
691 DE66F27508ABF03200323D32 /* CommandLine.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CommandLine.h; sourceTree = ""; };
692 DE66F27608ABF03200323D32 /* Compressor.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Compressor.h; sourceTree = ""; };
693 DE66F27708ABF03200323D32 /* ConstantRange.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ConstantRange.h; sourceTree = ""; };
694 DE66F27908ABF03200323D32 /* DataTypes.h.in */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = DataTypes.h.in; sourceTree = ""; };
695 DE66F27A08ABF03200323D32 /* Debug.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Debug.h; sourceTree = ""; };
696 DE66F27B08ABF03200323D32 /* DOTGraphTraits.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DOTGraphTraits.h; sourceTree = ""; };
697 DE66F27C08ABF03200323D32 /* DynamicLinker.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DynamicLinker.h; sourceTree = ""; };
698 DE66F27D08ABF03200323D32 /* ELF.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ELF.h; sourceTree = ""; };
699 DE66F27E08ABF03200323D32 /* FileUtilities.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FileUtilities.h; sourceTree = ""; };
700 DE66F27F08ABF03200323D32 /* GetElementPtrTypeIterator.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GetElementPtrTypeIterator.h; sourceTree = ""; };
701 DE66F28008ABF03200323D32 /* GraphWriter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = GraphWriter.h; sourceTree = ""; };
702 DE66F28108ABF03200323D32 /* InstIterator.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = InstIterator.h; sourceTree = ""; };
703 DE66F28208ABF03200323D32 /* InstVisitor.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = InstVisitor.h; sourceTree = ""; };
704 DE66F28308ABF03200323D32 /* LeakDetector.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = LeakDetector.h; sourceTree = ""; };
705 DE66F28408ABF03200323D32 /* Mangler.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Mangler.h; sourceTree = ""; };
706 DE66F28508ABF03200323D32 /* MathExtras.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MathExtras.h; sourceTree = ""; };
707 DE66F28608ABF03200323D32 /* MutexGuard.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MutexGuard.h; sourceTree = ""; };
708 DE66F28708ABF03200323D32 /* PassNameParser.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = PassNameParser.h; sourceTree = ""; };
709 DE66F28808ABF03200323D32 /* PatternMatch.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = PatternMatch.h; sourceTree = ""; };
710 DE66F28908ABF03200323D32 /* PluginLoader.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = PluginLoader.h; sourceTree = ""; };
711 DE66F28A08ABF03200323D32 /* SlowOperationInformer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SlowOperationInformer.h; sourceTree = ""; };
712 DE66F28B08ABF03200323D32 /* StableBasicBlockNumbering.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = StableBasicBlockNumbering.h; sourceTree = ""; };
713 DE66F28C08ABF03200323D32 /* SystemUtils.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SystemUtils.h; sourceTree = ""; };
714 DE66F28E08ABF03200323D32 /* Timer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Timer.h; sourceTree = ""; };
715 DE66F28F08ABF03200323D32 /* ToolRunner.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ToolRunner.h; sourceTree = ""; };
716 DE66F29008ABF03200323D32 /* type_traits.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = type_traits.h; sourceTree = ""; };
717 DE66F29108ABF03200323D32 /* TypeInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = TypeInfo.h; sourceTree = ""; };
718 DE66F29208ABF03200323D32 /* SymbolTable.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SymbolTable.h; sourceTree = ""; };
719 DE66F29308ABF03200323D32 /* SymbolTableListTraits.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = SymbolTableListTraits.h; sourceTree = ""; };
720 DE66F29508ABF03200323D32 /* DynamicLibrary.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DynamicLibrary.h; sourceTree = ""; };
721 DE66F29608ABF03200323D32 /* LICENSE.TXT */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = LICENSE.TXT; sourceTree = ""; };
722 DE66F29708ABF03200323D32 /* MappedFile.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MappedFile.h; sourceTree = ""; };
723 DE66F29808ABF03200323D32 /* Memory.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Memory.h; sourceTree = ""; };
724 DE66F29908ABF03200323D32 /* Mutex.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Mutex.h; sourceTree = ""; };
725 DE66F29A08ABF03200323D32 /* Path.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Path.h; sourceTree = ""; };
726 DE66F29B08ABF03200323D32 /* Process.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Process.h; sourceTree = ""; };
727 DE66F29C08ABF03200323D32 /* Program.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Program.h; sourceTree = ""; };
728 DE66F29D08ABF03200323D32 /* Signals.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Signals.h; sourceTree = ""; };
729 DE66F29E08ABF03200323D32 /* TimeValue.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = TimeValue.h; sourceTree = ""; };
730 DE66F2A008ABF03200323D32 /* MRegisterInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = MRegisterInfo.h; sourceTree = ""; };
731 DE66F2A108ABF03200323D32 /* TargetData.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = TargetData.h; sourceTree = ""; };
732 DE66F2A208ABF03200323D32 /* TargetFrameInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = TargetFrameInfo.h; sourceTree = ""; };
733 DE66F2A308ABF03200323D32 /* TargetInstrInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = TargetInstrInfo.h; sourceTree = ""; };
734 DE66F2A408ABF03200323D32 /* TargetJITInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = TargetJITInfo.h; sourceTree = ""; };
735 DE66F2A508ABF03200323D32 /* TargetLowering.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = TargetLowering.h; sourceTree = ""; };
736 DE66F2A608ABF03200323D32 /* TargetMachine.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = TargetMachine.h; sourceTree = ""; };
737 DE66F2A708ABF03200323D32 /* TargetMachineRegistry.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = TargetMachineRegistry.h; sourceTree = ""; };
738 DE66F2A808ABF03200323D32 /* TargetOptions.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = TargetOptions.h; sourceTree = ""; };
739 DE66F2A908ABF03200323D32 /* TargetSchedInfo.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = TargetSchedInfo.h; sourceTree = ""; };
740 DE66F2AA08ABF03200323D32 /* TargetSubtarget.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = TargetSubtarget.h; sourceTree = ""; };
741 DE66F2AC08ABF03200323D32 /* Instrumentation.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Instrumentation.h; sourceTree = ""; };
742 DE66F2AD08ABF03200323D32 /* IPO.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = IPO.h; sourceTree = ""; };
743 DE66F2AE08ABF03200323D32 /* LinkAllPasses.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = LinkAllPasses.h; sourceTree = ""; };
744 DE66F2AF08ABF03200323D32 /* Scalar.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Scalar.h; sourceTree = ""; };
745 DE66F2B108ABF03200323D32 /* BasicBlockUtils.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = BasicBlockUtils.h; sourceTree = ""; };
746 DE66F2B208ABF03200323D32 /* Cloning.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Cloning.h; sourceTree = ""; };
747 DE66F2B308ABF03200323D32 /* FunctionUtils.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = FunctionUtils.h; sourceTree = ""; };
748 DE66F2B408ABF03200323D32 /* Local.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Local.h; sourceTree = ""; };
749 DE66F2B508ABF03200323D32 /* PromoteMemToReg.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = PromoteMemToReg.h; sourceTree = ""; };
750 DE66F2B608ABF03200323D32 /* UnifyFunctionExitNodes.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = UnifyFunctionExitNodes.h; sourceTree = ""; };
751 DE66F2B708ABF03200323D32 /* Type.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Type.h; sourceTree = ""; };
752 DE66F2B808ABF03200323D32 /* Use.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Use.h; sourceTree = ""; };
753 DE66F2B908ABF03200323D32 /* User.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = User.h; sourceTree = ""; };
754 DE66F2BA08ABF03200323D32 /* Value.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Value.h; sourceTree = ""; };
755 DE66F2BF08ABF14400323D32 /* AnalysisWrappers.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AnalysisWrappers.cpp; sourceTree = ""; };
756 DE66F2C008ABF14400323D32 /* analyze.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = analyze.cpp; sourceTree = ""; };
757 DE66F2C908ABF14400323D32 /* GraphPrinters.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GraphPrinters.cpp; sourceTree = ""; };
758 DE66F2CC08ABF14400323D32 /* BugDriver.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = BugDriver.cpp; sourceTree = ""; };
759 DE66F2CD08ABF14400323D32 /* BugDriver.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = BugDriver.h; sourceTree = ""; };
760 DE66F2CE08ABF14400323D32 /* bugpoint.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = bugpoint.cpp; sourceTree = ""; };
761 DE66F2CF08ABF14400323D32 /* CrashDebugger.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CrashDebugger.cpp; sourceTree = ""; };
762 DE66F2E208ABF14400323D32 /* ExecutionDriver.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ExecutionDriver.cpp; sourceTree = ""; };
763 DE66F2E308ABF14400323D32 /* ExtractFunction.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ExtractFunction.cpp; sourceTree = ""; };
764 DE66F2E408ABF14400323D32 /* ListReducer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ListReducer.h; sourceTree = ""; };
765 DE66F2E608ABF14400323D32 /* Miscompilation.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Miscompilation.cpp; sourceTree = ""; };
766 DE66F2E708ABF14400323D32 /* OptimizerDriver.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = OptimizerDriver.cpp; sourceTree = ""; };
767 DE66F2E808ABF14400323D32 /* TestPasses.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = TestPasses.cpp; sourceTree = ""; };
768 DE66F2EE08ABF14400323D32 /* gccas.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = gccas.cpp; path = gccas/gccas.cpp; sourceTree = ""; };
769 DE66F2F708ABF14400323D32 /* gccld.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = gccld.cpp; sourceTree = ""; };
770 DE66F2F808ABF14400323D32 /* gccld.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = gccld.h; sourceTree = ""; };
771 DE66F2F908ABF14400323D32 /* GenerateCode.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = GenerateCode.cpp; sourceTree = ""; };
772 DE66F30008ABF14400323D32 /* llc.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = llc.cpp; path = llc/llc.cpp; sourceTree = ""; };
773 DE66F30708ABF14400323D32 /* lli.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = lli.cpp; path = lli/lli.cpp; sourceTree = ""; };
774 DE66F30E08ABF14400323D32 /* llvm-ar.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = "llvm-ar.cpp"; path = "llvm-ar/llvm-ar.cpp"; sourceTree = ""; };
775 DE66F31508ABF14400323D32 /* llvm-as.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = "llvm-as.cpp"; path = "llvm-as/llvm-as.cpp"; sourceTree = ""; };
776 DE66F31C08ABF14400323D32 /* llvm-bcanalyzer.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = "llvm-bcanalyzer.cpp"; path = "llvm-bcanalyzer/llvm-bcanalyzer.cpp"; sourceTree = ""; };
777 DE66F31F08ABF14400323D32 /* CLICommand.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CLICommand.h; sourceTree = ""; };
778 DE66F32008ABF14400323D32 /* CLIDebugger.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CLIDebugger.cpp; sourceTree = ""; };
779 DE66F32108ABF14400323D32 /* CLIDebugger.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CLIDebugger.h; sourceTree = ""; };
780 DE66F32208ABF14400323D32 /* Commands.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Commands.cpp; sourceTree = ""; };
781 DE66F32B08ABF14400323D32 /* llvm-db.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = "llvm-db.cpp"; sourceTree = ""; };
782 DE66F33208ABF14400323D32 /* llvm-dis.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = "llvm-dis.cpp"; path = "llvm-dis/llvm-dis.cpp"; sourceTree = ""; };
783 DE66F33908ABF14400323D32 /* llvm-extract.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = "llvm-extract.cpp"; path = "llvm-extract/llvm-extract.cpp"; sourceTree = ""; };
784 DE66F34208ABF14400323D32 /* llvm-ld.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = "llvm-ld.cpp"; sourceTree = ""; };
785 DE66F34408ABF14400323D32 /* Optimize.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Optimize.cpp; sourceTree = ""; };
786 DE66F34A08ABF14400323D32 /* llvm-link.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = "llvm-link.cpp"; path = "llvm-link/llvm-link.cpp"; sourceTree = ""; };
787 DE66F35108ABF14400323D32 /* llvm-nm.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = "llvm-nm.cpp"; path = "llvm-nm/llvm-nm.cpp"; sourceTree = ""; };
788 DE66F35808ABF14500323D32 /* llvm-prof.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = "llvm-prof.cpp"; path = "llvm-prof/llvm-prof.cpp"; sourceTree = ""; };
789 DE66F35F08ABF14500323D32 /* llvm-ranlib.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = "llvm-ranlib.cpp"; path = "llvm-ranlib/llvm-ranlib.cpp"; sourceTree = ""; };
790 DE66F36908ABF14500323D32 /* c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = c; sourceTree = ""; };
791 DE66F36A08ABF14500323D32 /* CompilerDriver.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CompilerDriver.cpp; sourceTree = ""; };
792 DE66F36B08ABF14500323D32 /* CompilerDriver.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CompilerDriver.h; sourceTree = ""; };
793 DE66F36D08ABF14500323D32 /* ConfigLexer.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = ConfigLexer.h; sourceTree = ""; };
794 DE66F36E08ABF14500323D32 /* ConfigLexer.l */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.lex; path = ConfigLexer.l; sourceTree = ""; };
795 DE66F36F08ABF14500323D32 /* Configuration.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Configuration.cpp; sourceTree = ""; };
796 DE66F37008ABF14500323D32 /* Configuration.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Configuration.h; sourceTree = ""; };
797 DE66F37108ABF14500323D32 /* cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = cpp; sourceTree = ""; };
798 DE66F37D08ABF14500323D32 /* ll */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = ll; sourceTree = ""; };
799 DE66F37E08ABF14500323D32 /* llvmc.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = llvmc.cpp; sourceTree = ""; };
800 DE66F38708ABF14500323D32 /* opt.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = opt.cpp; path = opt/opt.cpp; sourceTree = ""; };
801 DE66F38C08ABF35300323D32 /* CREDITS.TXT */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = CREDITS.TXT; path = ../CREDITS.TXT; sourceTree = SOURCE_ROOT; };
802 DE66F38F08ABF35C00323D32 /* AliasAnalysis.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = AliasAnalysis.html; sourceTree = ""; };
803 DE66F39008ABF35C00323D32 /* Bugpoint.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = Bugpoint.html; sourceTree = ""; };
804 DE66F39108ABF35C00323D32 /* BytecodeFormat.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = BytecodeFormat.html; sourceTree = ""; };
805 DE66F39208ABF35C00323D32 /* CFEBuildInstrs.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = CFEBuildInstrs.html; sourceTree = ""; };
806 DE66F39308ABF35C00323D32 /* CodeGenerator.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = CodeGenerator.html; sourceTree = ""; };
807 DE66F39408ABF35C00323D32 /* CodingStandards.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = CodingStandards.html; sourceTree = ""; };
808 DE66F39708ABF35C00323D32 /* analyze.pod */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = analyze.pod; sourceTree = ""; };
809 DE66F39808ABF35C00323D32 /* bugpoint.pod */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = bugpoint.pod; sourceTree = ""; };
810 DE66F39908ABF35C00323D32 /* gccas.pod */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = gccas.pod; sourceTree = ""; };
811 DE66F39A08ABF35C00323D32 /* gccld.pod */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = gccld.pod; sourceTree = ""; };
812 DE66F39E08ABF35C00323D32 /* index.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = index.html; sourceTree = ""; };
813 DE66F39F08ABF35C00323D32 /* llc.pod */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = llc.pod; sourceTree = ""; };
814 DE66F3A008ABF35C00323D32 /* lli.pod */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = lli.pod; sourceTree = ""; };
815 DE66F3A108ABF35C00323D32 /* llvm-ar.pod */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "llvm-ar.pod"; sourceTree = ""; };
816 DE66F3A208ABF35C00323D32 /* llvm-as.pod */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "llvm-as.pod"; sourceTree = ""; };
817 DE66F3A308ABF35C00323D32 /* llvm-bcanalyzer.pod */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "llvm-bcanalyzer.pod"; sourceTree = ""; };
818 DE66F3A408ABF35C00323D32 /* llvm-db.pod */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "llvm-db.pod"; sourceTree = ""; };
819 DE66F3A508ABF35C00323D32 /* llvm-dis.pod */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "llvm-dis.pod"; sourceTree = ""; };
820 DE66F3A608ABF35C00323D32 /* llvm-extract.pod */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "llvm-extract.pod"; sourceTree = ""; };
821 DE66F3A708ABF35C00323D32 /* llvm-ld.pod */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "llvm-ld.pod"; sourceTree = ""; };
822 DE66F3A808ABF35C00323D32 /* llvm-link.pod */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "llvm-link.pod"; sourceTree = ""; };
823 DE66F3A908ABF35C00323D32 /* llvm-nm.pod */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "llvm-nm.pod"; sourceTree = ""; };
824 DE66F3AA08ABF35C00323D32 /* llvm-prof.pod */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "llvm-prof.pod"; sourceTree = ""; };
825 DE66F3AB08ABF35C00323D32 /* llvm-ranlib.pod */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = "llvm-ranlib.pod"; sourceTree = ""; };
826 DE66F3AC08ABF35C00323D32 /* llvmc.pod */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = llvmc.pod; sourceTree = ""; };
827 DE66F3AD08ABF35C00323D32 /* llvmgcc.pod */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = llvmgcc.pod; sourceTree = ""; };
828 DE66F3AE08ABF35C00323D32 /* llvmgxx.pod */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = llvmgxx.pod; sourceTree = ""; };
829 DE66F3AF08ABF35C00323D32 /* Makefile */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.make; path = Makefile; sourceTree = ""; };
830 DE66F3B408ABF35D00323D32 /* manpage.css */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = manpage.css; sourceTree = ""; };
831 DE66F3B508ABF35D00323D32 /* opt.pod */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = opt.pod; sourceTree = ""; };
832 DE66F3B808ABF35D00323D32 /* stkrc.pod */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = stkrc.pod; sourceTree = ""; };
833 DE66F3B908ABF35D00323D32 /* CommandLine.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = CommandLine.html; sourceTree = ""; };
834 DE66F3BA08ABF35D00323D32 /* CompilerDriver.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = CompilerDriver.html; sourceTree = ""; };
835 DE66F3BB08ABF35D00323D32 /* CompilerWriterInfo.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = CompilerWriterInfo.html; sourceTree = ""; };
836 DE66F3BD08ABF35D00323D32 /* doxygen.cfg.in */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = doxygen.cfg.in; sourceTree = ""; };
837 DE66F3BE08ABF35D00323D32 /* doxygen.css */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = doxygen.css; sourceTree = ""; };
838 DE66F3BF08ABF35D00323D32 /* doxygen.footer */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = doxygen.footer; sourceTree = ""; };
839 DE66F3C008ABF35D00323D32 /* doxygen.header */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = doxygen.header; sourceTree = ""; };
840 DE66F3C108ABF35D00323D32 /* doxygen.intro */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = doxygen.intro; sourceTree = ""; };
841 DE66F3C208ABF35D00323D32 /* ExtendingLLVM.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = ExtendingLLVM.html; sourceTree = ""; };
842 DE66F3C308ABF35D00323D32 /* FAQ.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = FAQ.html; sourceTree = ""; };
843 DE66F3C408ABF35D00323D32 /* GarbageCollection.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = GarbageCollection.html; sourceTree = ""; };
844 DE66F3C508ABF35D00323D32 /* GettingStarted.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = GettingStarted.html; sourceTree = ""; };
845 DE66F3C608ABF35D00323D32 /* GettingStartedVS.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = GettingStartedVS.html; sourceTree = ""; };
846 DE66F3E408ABF35D00323D32 /* HowToSubmitABug.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = HowToSubmitABug.html; sourceTree = ""; };
847 DE66F3E608ABF35D00323D32 /* Debugging.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = Debugging.gif; sourceTree = ""; };
848 DE66F3E708ABF35D00323D32 /* libdeps.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = libdeps.gif; sourceTree = ""; };
849 DE66F3E808ABF35D00323D32 /* lines.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = lines.gif; sourceTree = ""; };
850 DE66F3E908ABF35D00323D32 /* objdeps.gif */ = {isa = PBXFileReference; lastKnownFileType = image.gif; path = objdeps.gif; sourceTree = ""; };
851 DE66F3EA08ABF35D00323D32 /* venusflytrap.jpg */ = {isa = PBXFileReference; lastKnownFileType = image.jpeg; path = venusflytrap.jpg; sourceTree = ""; };
852 DE66F3EB08ABF35D00323D32 /* index.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = index.html; sourceTree = ""; };
853 DE66F3EC08ABF35D00323D32 /* LangRef.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = LangRef.html; sourceTree = ""; };
854 DE66F3ED08ABF35D00323D32 /* Lexicon.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = Lexicon.html; sourceTree = ""; };
855 DE66F3EE08ABF35D00323D32 /* llvm.css */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = llvm.css; sourceTree = ""; };
856 DE66F3EF08ABF35D00323D32 /* LLVMVsTheWorld.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = LLVMVsTheWorld.html; sourceTree = ""; };
857 DE66F3F108ABF35D00323D32 /* MakefileGuide.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = MakefileGuide.html; sourceTree = ""; };
858 DE66F3F208ABF35D00323D32 /* ProgrammersManual.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = ProgrammersManual.html; sourceTree = ""; };
859 DE66F3F308ABF35D00323D32 /* Projects.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = Projects.html; sourceTree = ""; };
860 DE66F3F408ABF35D00323D32 /* ReleaseNotes.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = ReleaseNotes.html; sourceTree = ""; };
861 DE66F3F508ABF35D00323D32 /* SourceLevelDebugging.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = SourceLevelDebugging.html; sourceTree = ""; };
862 DE66F3F608ABF35D00323D32 /* Stacker.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = Stacker.html; sourceTree = ""; };
863 DE66F3F708ABF35D00323D32 /* SystemLibrary.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = SystemLibrary.html; sourceTree = ""; };
864 DE66F3F808ABF35D00323D32 /* TableGenFundamentals.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = TableGenFundamentals.html; sourceTree = ""; };
865 DE66F3F908ABF35D00323D32 /* TestingGuide.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = TestingGuide.html; sourceTree = ""; };
866 DE66F3FA08ABF35D00323D32 /* UsingLibraries.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = UsingLibraries.html; sourceTree = ""; };
867 DE66F3FB08ABF35D00323D32 /* WritingAnLLVMBackend.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = WritingAnLLVMBackend.html; sourceTree = ""; };
868 DE66F3FC08ABF35D00323D32 /* WritingAnLLVMPass.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = WritingAnLLVMPass.html; sourceTree = ""; };
869 DE66F3FF08ABF37000323D32 /* BFtoLLVM.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = BFtoLLVM.cpp; path = BFtoLLVM/BFtoLLVM.cpp; sourceTree = ""; };
870 DE66F40E08ABF37000323D32 /* fibonacci.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = fibonacci.cpp; path = Fibonacci/fibonacci.cpp; sourceTree = ""; };
871 DE66F41508ABF37000323D32 /* HowToUseJIT.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = HowToUseJIT.cpp; path = HowToUseJIT/HowToUseJIT.cpp; sourceTree = ""; };
872 DE66F41E08ABF37000323D32 /* ModuleMaker.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = ModuleMaker.cpp; path = ModuleMaker/ModuleMaker.cpp; sourceTree = ""; };
873 DE66F42608ABF37000323D32 /* ParallelJIT.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = ParallelJIT.cpp; path = ParallelJIT/ParallelJIT.cpp; sourceTree = ""; };
874 DE694D9F08B51E0C0039C106 /* ScheduleDAG.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = ScheduleDAG.cpp; sourceTree = ""; };
875 DE81704008CFB44D0093BDEF /* fpcmp.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; name = fpcmp.cpp; path = fpcmp/fpcmp.cpp; sourceTree = ""; };
876 DE81704F08CFB44D0093BDEF /* NightlyTest.gnuplot */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = NightlyTest.gnuplot; sourceTree = ""; };
877 DE81705008CFB44D0093BDEF /* NightlyTest.pl */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.script.perl; path = NightlyTest.pl; sourceTree = ""; };
878 DE81705108CFB44D0093BDEF /* NightlyTestTemplate.html */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text.html; path = NightlyTestTemplate.html; sourceTree = ""; };
879 DE81705908CFB44D0093BDEF /* AsmWriterEmitter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = AsmWriterEmitter.cpp; sourceTree = ""; };
880 DE81705A08CFB44D0093BDEF /* AsmWriterEmitter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = AsmWriterEmitter.h; sourceTree = ""; };
881 DE81705B08CFB44D0093BDEF /* CodeEmitterGen.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CodeEmitterGen.cpp; sourceTree = ""; };
882 DE81705C08CFB44D0093BDEF /* CodeEmitterGen.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CodeEmitterGen.h; sourceTree = ""; };
883 DE81705D08CFB44D0093BDEF /* CodeGenInstruction.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CodeGenInstruction.h; sourceTree = ""; };
884 DE81705E08CFB44D0093BDEF /* CodeGenRegisters.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CodeGenRegisters.h; sourceTree = ""; };
885 DE81705F08CFB44D0093BDEF /* CodeGenTarget.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = CodeGenTarget.cpp; sourceTree = ""; };
886 DE81706008CFB44D0093BDEF /* CodeGenTarget.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = CodeGenTarget.h; sourceTree = ""; };
887 DE81706708CFB44D0093BDEF /* DAGISelEmitter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = DAGISelEmitter.cpp; sourceTree = ""; };
888 DE81706808CFB44D0093BDEF /* DAGISelEmitter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = DAGISelEmitter.h; sourceTree = ""; };
889 DE81708408CFB44D0093BDEF /* FileLexer.l */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.lex; path = FileLexer.l; sourceTree = ""; };
890 DE81708808CFB44D0093BDEF /* FileParser.y */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.yacc; path = FileParser.y; sourceTree = ""; };
891 DE81708908CFB44D0093BDEF /* InstrInfoEmitter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = InstrInfoEmitter.cpp; sourceTree = ""; };
892 DE81708A08CFB44D0093BDEF /* InstrInfoEmitter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = InstrInfoEmitter.h; sourceTree = ""; };
893 DE81708E08CFB44D0093BDEF /* Record.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = Record.cpp; sourceTree = ""; };
894 DE81708F08CFB44D0093BDEF /* Record.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = Record.h; sourceTree = ""; };
895 DE81709008CFB44D0093BDEF /* RegisterInfoEmitter.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = RegisterInfoEmitter.cpp; sourceTree = ""; };
896 DE81709108CFB44D0093BDEF /* RegisterInfoEmitter.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = RegisterInfoEmitter.h; sourceTree = ""; };
897 DE8170AA08CFB44D0093BDEF /* TableGen.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = TableGen.cpp; sourceTree = ""; };
898 DE8170AB08CFB44D0093BDEF /* TableGenBackend.cpp */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.cpp.cpp; path = TableGenBackend.cpp; sourceTree = ""; };
899 DE8170AC08CFB44D0093BDEF /* TableGenBackend.h */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.h; path = TableGenBackend.h; sourceTree = ""; };
900 /* End PBXFileReference section */
901
902 /* Begin PBXGroup section */
903 08FB7794FE84155DC02AA