- Aug 12, 2009
-
-
Oscar Fuentes authored
of cmake. llvm-svn: 78768
-
- Aug 11, 2009
-
-
Daniel Dunbar authored
evaluation. llvm-svn: 78692
-
Benjamin Kramer authored
llvm-svn: 78690
-
Benjamin Kramer authored
llvm-svn: 78660
-
Daniel Dunbar authored
llvm-svn: 78641
-
Daniel Dunbar authored
llvm-svn: 78640
-
Daniel Dunbar authored
yet (I'm not even sure what they do). llvm-svn: 78639
-
Daniel Dunbar authored
(and outputting a diagnostic pointing at the wrong place), all of which lead to much confusion. llvm-svn: 78637
-
Jim Grosbach authored
and short. Well, it's kinda short. Definitely nasty and brutish. The front-end generates the register/unregister calls into the SjLj runtime, call-site indices and landing pad dispatch. The back end fills in the LSDA with the call-site information provided by the front end. Catch blocks are not yet implemented. Built on Darwin and verified no llvm-core "make check" regressions. llvm-svn: 78625
-
- Aug 10, 2009
-
-
Chris Lattner authored
llvm-svn: 78576
-
Chris Lattner authored
llvm-svn: 78575
-
Chris Lattner authored
llvm-svn: 78571
-
Chris Lattner authored
instead of syntactically as a string. This means that it keeps track of the segment, section, flags, etc directly and asmprints them in the right format. This also includes parsing and validation support for llvm-mc and "attribute(section)", so we should now start getting errors about invalid section attributes from the compiler instead of the assembler on darwin. Still todo: 1) Uniquing of darwin mcsections 2) Move all the Darwin stuff out to MCSectionMachO.[cpp|h] 3) there are a few FIXMEs, for example what is the syntax to get the S_GB_ZEROFILL segment type? llvm-svn: 78547
-
- Aug 09, 2009
-
-
Chris Lattner authored
This totally optimizes PIC16 sections by not having an 'isdirective' bit anymore!! ;-) llvm-svn: 78517
-
Chris Lattner authored
llvm-mc's purpose yet and we'll want to switch to creating semantic sections at some point. llvm-svn: 78509
-
- Aug 08, 2009
-
-
Daniel Dunbar authored
- Part of optimal static profiling patch sequence by Andreas Neustifter. llvm-svn: 78485
-
Daniel Dunbar authored
- Part of optimal static profiling patch sequence by Andreas Neustifter. - Store edge, block, and function information separately for each functions (instead of in one giant map). - Return frequencies as double instead of int, and use a sentinel value for missing information. llvm-svn: 78477
-
Benjamin Kramer authored
llvm-svn: 78463
-
Kevin Enderby authored
I can clean this up a bit more and do way with the TheCondState and just use the top element on the TheCondStack if not empty. Also may tweak the code around ParseConditionalAssemblyDirectives() to simplify the AsmParser code. llvm-svn: 78423
-
- Aug 07, 2009
-
-
Daniel Dunbar authored
llvm-svn: 78405
-
- Aug 06, 2009
-
-
Sanjiv Gupta authored
llvm-svn: 78282
-
Owen Anderson authored
Privatize the StructType table, which unfortunately involves routing contexts through a number of APIs. llvm-svn: 78258
-
- Aug 05, 2009
-
-
Daniel Dunbar authored
- Part of optimal static profiling patch sequence by Andreas Neustifter. llvm-svn: 78247
-
Dan Gohman authored
for use with sys::Path::GetMainExecutable, to avoid warnings with -pedantic. llvm-svn: 78245
-
Dan Gohman authored
just argv[0]. And remove the code for searching the current working directory and for searching PATH; the point of FindExecutable is not to find whatever version of the executable can be found by searching around, but to find an executable that accompanies the current executable. Update the tools to use sys::Program::FindProgramByName when they want PATH searching. llvm-svn: 78240
-
Daniel Dunbar authored
- Part of optimal static profiling patch sequence by Andreas Neustifter. llvm-svn: 78199
-
Anton Korobeynikov authored
llvm-svn: 78184
-
Anton Korobeynikov authored
Patch by Sandeep Patel llvm-svn: 78183
-
Dan Gohman authored
llvm-svn: 78133
-
Owen Anderson authored
Factor some of the constants+context related code out into a separate header, to make LLVMContextImpl.h not hideous. Also, fix some MSVC compile errors. llvm-svn: 78115
-
- Aug 04, 2009
-
-
Daniel Dunbar authored
llvm-svn: 78047
-
- Aug 03, 2009
-
-
Daniel Dunbar authored
llvm-svn: 77973
-
Nick Lewycky authored
llvm-svn: 77960
-
Daniel Dunbar authored
llvm-svn: 77950
-
Daniel Dunbar authored
This is not just a matter of passing in the target triple from the module; currently backends are making decisions based on the build and host architecture. The goal is to migrate to making these decisions based off of the triple (in conjunction with the feature string). Thus most clients pass in the target triple, or the host triple if that is empty. This has one important change in the way behavior of the JIT and llc. For the JIT, it was previously selecting the Target based on the host (naturally), but it was setting the target machine features based on the triple from the module. Now it is setting the target machine features based on the triple of the host. For LLC, -march was previously only used to select the target, the target machine features were initialized from the module's triple (which may have been empty). Now the target triple is taken from the module, or the host's triple is used if that is empty. Then the triple is adjusted to match -march. The take away is that -march for llc is now used in conjunction with the host triple to initialize the subtarget. If users want more deterministic behavior from llc, they should use -mtriple, or set the triple in the input module. llvm-svn: 77946
-
- Aug 02, 2009
-
-
Chris Lattner authored
llvm-svn: 77835
-
- Aug 01, 2009
-
-
Chris Lattner authored
llvm-svn: 77804
-
Chris Lattner authored
llvm-svn: 77787
-
Daniel Dunbar authored
llvm-svn: 77761
-
- Jul 31, 2009
-
-
Daniel Dunbar authored
- Uses MCAsmToken::getIdentifier which returns the (sub)string representing the meaningfull contents a string or identifier token. - Directives aren't done yet. llvm-svn: 77739
-